python-runner-web

1.0.5 • Public • Published

Node Python Runner Web

Supported by:

Carma Carma IOS Carma Android

A web server that executes python code by request. Just POST your python code against the Server and get the stdout of its execution.

Also, you can use this as a library to initialize the server when you feel to.

Useful to bridge different languages.

Be careful not to use this on production because all the python code will be executed.

Library Usage

 
npm install python-runner-web
 
 
 
var PythonWeb = require("python-runner-web");
 
/// initialize the server
var server = new PythonWeb.Server({ 
    
    /// listen to port
    port: 8585,
 
    /// the python binary to use
    pythonBin: "python",
 
    /// the python env variables
    pythonEnv: {
        PYTHONPATH: "..."
    }
 
});
 
/// start the server
server.start();
 
 

Binary Usage

 
sudo npm install python-runner-web -g
 
 
> python-runner-web -h
 
Usage: server.js [options]
 
    --help, -h
        Displays help information about this script
        'server.js -h' or 'server.js --help'
 
    --port, -p
        Sets the server port
 
    --python
        Python binary name/path
 
 
 
> python-runner-web -p 8080
server listening to '8080' and set to run 'python'
 
 

Test the server:

 
> curl -i -X POST -d $'print("Carma Carpooling")\nprint("Get there together")' http://localhost:8080
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Fri, 31 Oct 2014 09:01:08 GMT
Connection: keep-alive
Transfer-Encoding: chunked
 
Carma Carpooling
Get there together
 
 

Authors

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i python-runner-web

    Weekly Downloads

    1

    Version

    1.0.5

    License

    none

    Last publish

    Collaborators

    • carma