Skip to main content

Neo SDK for Python with some additional libraries to support the development of Neo Sentinels (NSX).

Project description

Neo Python SDK

Installation

pip install neo_python_sdk

Usage

To use it you have to import it in Python with following import:

import neo_python_sdk as Neo

Example

# processing tasks requires a queue name
# the request object will be passed to the provided processor (a function)
# the "processor" should use async / await
async def start_neo_tasks(loop):
    neo = Neo.NeoNatsClient()
    await neo.connect(loop=loop)
    async def process_request(payload):
      res = f'Hi there, {payload['user']}'
      return res

    await neo.process("nsx.dev.example.sayHello", process_request)
if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(start_neo_tasks(loop))
    loop.run_forever()


# the task / message can contain anything
# for best compatibility it should be a particle
neo = Neo.NeoNatsClient()
await neo.connect(loop=loop)
neo.create('nsx.dev.example.sayHello', {
  user: 'John',
})

Development

Some Notes about the development process of the sdk.

Lint code

To lint the code we recommend to use black (https://github.com/psf/black).

If installed you can simply run the following command from the project directory to lint your code before pushing it:

python3 -m black .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neo_python_sdk-0.3.10.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

neo_python_sdk-0.3.10-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file neo_python_sdk-0.3.10.tar.gz.

File metadata

  • Download URL: neo_python_sdk-0.3.10.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for neo_python_sdk-0.3.10.tar.gz
Algorithm Hash digest
SHA256 18a6aa465a8feb1f5701442a25eae6d6f5aeab87957e1d519107a4bfeb03ee99
MD5 6faac09cb7a4baf109d00391a01d5282
BLAKE2b-256 be95632da74b3eec584441628fe52091514a462b2f9aa72e06068f5bc56100ec

See more details on using hashes here.

File details

Details for the file neo_python_sdk-0.3.10-py3-none-any.whl.

File metadata

  • Download URL: neo_python_sdk-0.3.10-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for neo_python_sdk-0.3.10-py3-none-any.whl
Algorithm Hash digest
SHA256 95d8340ba7a18abc59fc5f86195be996d7d1ea5c03d788112f0892eede7169f1
MD5 4151e80b4ff2d0bf8561834c1a439e47
BLAKE2b-256 049b6be27c19504d57d9199fa785419c12cf517a8bff641aa5c2c3848d2d1bea

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page