Skip to main content

No project description provided

Project description

Python NLIP Repositories

This repository contains one component of the various python repositories for NLIP Proof of Concept implementation. The various repositories are:

  • nlip_sdk: this provides a software development kit in python that implements the abstractions of NLIP message, submessages along with a factory to ease the creation of NLIP messages and submessages
  • nlip_client: this provides a package that simplifies the task of sending NLIP messages using the base underlying protocol. The current implementation uses httpx as the base transfer package.
  • nlip_server: this provides a paclage that simplifies the task of writing a server-side NLIP application. This provides the abstractions of a NLIPApplication and a NLIP Session. An application consists of multiple sessions.

The above three are the components needed to write a client or a server. To write a client, you need to use nlip_sdk and nlip_client. To write a server side application, you need to use nlip_sdk and nlip_server.

The following repositories contain a few simple clients and server side applications:

  • nlip_soln: this provides a few simple prototype server side solutions using the nlip_server package
  • text_client: this provides a simple text based chatbot to interface with a NLIP server
  • kivy_client: this provides a python kivy based visual client to interact with an NLIP server

NLIP SDK

The NLIP SDK provides the basic functionality that is needed to implement the NLIP protocol, either on the client side or on the server side. The server side requires additional packages. The NLIP SDK is targeted primarily at NLIP clients.

The NLIP SDK contains the following modules:

  • utils.py - A set of basic utility routines that simplify implementation.
  • errrors.py - A set of error definitions that help diagnose in development.
  • nlip.py - The definition of the NLIP message formats.

Publishing the Package

To publish the package to PyPI, ensure that your changes are committed and then create a version tag. You can do this with the following commands:

$ git tag v0.1.0  # Replace with new version
$ git push origin v0.1.0

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

nlip_sdk-0.1.2.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nlip_sdk-0.1.2-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file nlip_sdk-0.1.2.tar.gz.

File metadata

  • Download URL: nlip_sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.10 Darwin/23.3.0

File hashes

Hashes for nlip_sdk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 14e8fe1ef045e94d60389f37d4f4430b1c66714ef11ef31a0e7cdb2fd7712f9f
MD5 5395b563cbd8b1be75260d5b14a269a2
BLAKE2b-256 ab94ef51e1da006bf6b8a8938ca655019a82fdb5b9e083d628d30b99b6bd87e8

See more details on using hashes here.

File details

Details for the file nlip_sdk-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: nlip_sdk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.10 Darwin/23.3.0

File hashes

Hashes for nlip_sdk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f4dd226a5f82b65e345c6d4023bd0c5c39f77253812ad47ecf0a32dac9042122
MD5 5b61d5591e222e52a688a8eb76cb1f1d
BLAKE2b-256 e638725273d2f9722a6ba83a4756f050d1e2f34568413309c9c5869d7ee38a79

See more details on using hashes here.

Supported by

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