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

    Install

    npm i python-runner-web

    DownloadsWeekly Downloads

    1

    Version

    1.0.5

    License

    none

    Last publish

    Collaborators

    • carma