0.2.0 • Published 6 years ago

meson-js v0.2.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Meson Js

NPM version NPM downloads Build status Test coverage

Purpose

Meson JS is a library to execute remote python logic through RPC calls

Installation

npm install meson-js --save
To use with python package meson-py

Usage

var Meson = require('meson-js')
var backendApplication = new Meson.LocalFrontendApplication('[APP UID]', 'server_password', 'client_password')

async lifecycle (backendApplication){
	await backendApplication.start('/path/to/backend/dir', 'backend-entry.py', port, true)
	await backendApplication.run()
	await backendApplication.waitUntilExiting()
} 

async executeLogic (backendApplication, callback, fallback) {
	try {
		yield backendApplication.waitUntilStarted()
	} catch (error) {
		if(!!fallback) {
			fallback(error)
		}
		return
	}
	callback(backendApplication)
}


lifecycle(backendApplication).then(() => {
	clean()
	app.quit()
}).catch((error) => {
	log(error)
	clean_after_error()
	app.quit()
})

executeLogic(backendApplication, function (backendApplication) {
	let result = await backendApplication.rpc_stub('com.backend.rpc.controllers.Foo.Bar')()
	print(result)
})
>> Hello world!

License

MIT license