{ "info": { "author": "Cristian Dobre", "author_email": "cristian.dobre@hbfsrobotics.com", "bugtrack_url": null, "classifiers": [], "description": "nodeconnector \n#############\n\nPython connector module for Node.JS applications. This packages allows Python functions to be called and \nprocess Node.JS JSON request. This packages complements `PyConnector`_ module for Node.JS.\n\n.. _PyConnector: https://github.com/cristidbr/pyconnector\n\nInstallation\n============\n\nInstall using pip\n::\n\n pip install nodeconnector \n\nPython version\n--------------\n\nPython 3.6+ is required.\n\nUsage\n=====\n\nA simple minimal API interface can be created using the following example.\nNote that handle/resolver functions are executed in a separate thread. \nContext information can be using ``nodeconnector.Interface.handle( 'query_type', resolve_function, [ ctx ] )``.\n\nThis object will be passed to all ``resolve_function`` calls and can be used to store information between queries.\n\n.. code:: python\n\n # minimal.py\n import sys\n import time\n import argparse\n import nodeconnector\n\n # argument parsing, PyConnector automatically sends this\n parser = argparse.ArgumentParser( description = 'Python Exposed API' )\n parser.add_argument( '--pynodeport', help = 'PyConnector Node.JS query port', default = 24001 )\n args = parser.parse_args()\n\n # python version query\n def nodeq_version( args, ctx = {} ):\n return ( '%d.%d.%d' % ( sys.version_info[ 0 ], sys.version_info[ 1 ], sys.version_info[ 2 ] ) )\n\n # increment value query\n def nodeq_increment( args, ctx = {} ):\n # return value\n ctx[ 'inc' ] += 1\n args[ 'value' ] = ctx[ 'inc' ]\n\n return args\n\n # create interface\n nodeq = nodeconnector.Interface( )\n\n # queries are executed on a separate thread, a context object can be used to pass data\n nodeq.handle( 'pyversion', nodeq_version )\n nodeq.handle( 'increment', nodeq_increment, dict( inc = 0 ) ) \n\n # launch API\n nodeq.listen( port = args.pynodeport ) \n\n # wait\n while( True ):\n time.sleep( 0.001 )\n\n\nLicense (MIT)\n=============\n\nCopyright (C) 2019 `Cristian Dobre`_ .\n\n.. _Cristian Dobre: https://github.com/cristidbr\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cristidbr/nodeconnector", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nodeconnector", "package_url": "https://pypi.org/project/nodeconnector/", "platform": "", "project_url": "https://pypi.org/project/nodeconnector/", "project_urls": { "Homepage": "https://github.com/cristidbr/nodeconnector" }, "release_url": "https://pypi.org/project/nodeconnector/1.0.5/", "requires_dist": [ "pyzmq" ], "requires_python": "", "summary": "Python connector module for Node.JS applications", "version": "1.0.5" }, "last_serial": 5785578, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "54d62f8a5ccb7a9106f6d34bd479398c", "sha256": "05a23290c9e5cb4979ceabb8ff9fef99e0f2e580fdbea5386a5c09a819367b52" }, "downloads": -1, "filename": "nodeconnector-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "54d62f8a5ccb7a9106f6d34bd479398c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3025, "upload_time": "2019-09-01T16:00:24", "url": "https://files.pythonhosted.org/packages/3b/96/178d344bf232a4dacaad6814a64e458a85adb0976406a3b7215559eeefa2/nodeconnector-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7392770d7be5ee526bf2d484b4e5b1c", "sha256": "0a4d0e6a60ad26c4b5307d0e1fc30bdf91bfede8c9fca83821bacd986341bee1" }, "downloads": -1, "filename": "nodeconnector-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d7392770d7be5ee526bf2d484b4e5b1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3529, "upload_time": "2019-09-01T16:00:26", "url": "https://files.pythonhosted.org/packages/7f/c7/0977e21bdb7b052a666a3caefedcde690941f6efa95931b75bfef21ce341/nodeconnector-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "83c33387e627663b79dbf3f59a53e630", "sha256": "60fc3fdef0b84e184985f1381e827fdc6f37ab3ec22f784d7286fd6e32fbcb89" }, "downloads": -1, "filename": "nodeconnector-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "83c33387e627663b79dbf3f59a53e630", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3018, "upload_time": "2019-09-01T16:02:50", "url": "https://files.pythonhosted.org/packages/b1/20/e9bd76787a6900a7ef02c8611381962e88120b28f361149f2a774d351c1d/nodeconnector-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3a5af7ef4284fecd7c3e20534b34a05e", "sha256": "16ca7d6fd5c92fe83bc08a6a92d72168fba370aee7b85f1108ae45e3b50b676e" }, "downloads": -1, "filename": "nodeconnector-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3a5af7ef4284fecd7c3e20534b34a05e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3851, "upload_time": "2019-09-01T16:16:16", "url": "https://files.pythonhosted.org/packages/31/f6/2cb210f3d2c4470e68a6898aac686a6ed6856bfeeb0df22bab5444cb30e1/nodeconnector-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "008e7cc16939af1bf8c883290237f917", "sha256": "c8773a042ff4c24d875eaf77d32267eca6f7632e99957178722f2e0b97d23c59" }, "downloads": -1, "filename": "nodeconnector-1.0.3.tar.gz", "has_sig": false, "md5_digest": "008e7cc16939af1bf8c883290237f917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3801, "upload_time": "2019-09-01T16:16:18", "url": "https://files.pythonhosted.org/packages/9e/b9/dbd38fbd79410b9608e26784045f88e72e80de73aac7a24aede9384382e6/nodeconnector-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "12cceb94d1e023f067158e8e33e2a339", "sha256": "adc9dbb2c1ef5fa9b8ee63f985cc67732f45bd4b1a4d1cd3956975b1a30a6398" }, "downloads": -1, "filename": "nodeconnector-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "12cceb94d1e023f067158e8e33e2a339", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2189, "upload_time": "2019-09-05T09:35:27", "url": "https://files.pythonhosted.org/packages/9e/cf/48468bc193db157d9b23995954a83d7c67efb62d264379414f667bc15cd3/nodeconnector-1.0.4-py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b5c89435addc27d286e3a709a5a3f387", "sha256": "50dda5add706af2e2bfccdbcad7652eb65595ce5ce0e6a683b19372cd484f7d9" }, "downloads": -1, "filename": "nodeconnector-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b5c89435addc27d286e3a709a5a3f387", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3023, "upload_time": "2019-09-05T09:41:18", "url": "https://files.pythonhosted.org/packages/d5/4c/b4369a372b440cdbe9aafe5aa99ee9225ca89cdac15e86ea44b0474f5590/nodeconnector-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ee6ee4123d1149e879cca6af1faac09", "sha256": "d5801906ffa8d56d69efb21c1aca86f69889545f34b7d537f7c59d9e4059d81f" }, "downloads": -1, "filename": "nodeconnector-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1ee6ee4123d1149e879cca6af1faac09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3796, "upload_time": "2019-09-05T09:41:20", "url": "https://files.pythonhosted.org/packages/5c/58/1fd3adf89792137b712ff5dcf6cdd3cbbc016bb9a74b59f2806814745925/nodeconnector-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5c89435addc27d286e3a709a5a3f387", "sha256": "50dda5add706af2e2bfccdbcad7652eb65595ce5ce0e6a683b19372cd484f7d9" }, "downloads": -1, "filename": "nodeconnector-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b5c89435addc27d286e3a709a5a3f387", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3023, "upload_time": "2019-09-05T09:41:18", "url": "https://files.pythonhosted.org/packages/d5/4c/b4369a372b440cdbe9aafe5aa99ee9225ca89cdac15e86ea44b0474f5590/nodeconnector-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ee6ee4123d1149e879cca6af1faac09", "sha256": "d5801906ffa8d56d69efb21c1aca86f69889545f34b7d537f7c59d9e4059d81f" }, "downloads": -1, "filename": "nodeconnector-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1ee6ee4123d1149e879cca6af1faac09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3796, "upload_time": "2019-09-05T09:41:20", "url": "https://files.pythonhosted.org/packages/5c/58/1fd3adf89792137b712ff5dcf6cdd3cbbc016bb9a74b59f2806814745925/nodeconnector-1.0.5.tar.gz" } ] }