https://github.com/davidvuong/pynetoptix
A simple Python wrapper over NetworkOptix's HTTP API
https://github.com/davidvuong/pynetoptix
api networkoptix vms
Last synced: 6 months ago
JSON representation
A simple Python wrapper over NetworkOptix's HTTP API
- Host: GitHub
- URL: https://github.com/davidvuong/pynetoptix
- Owner: davidvuong
- License: mit
- Created: 2018-01-09T04:07:30.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-29T00:18:33.000Z (about 8 years ago)
- Last Synced: 2025-08-17T21:32:16.401Z (10 months ago)
- Topics: api, networkoptix, vms
- Language: Python
- Homepage:
- Size: 26.4 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# pynetoptix
**Welcome to pynetoptix!**
This is an unofficial, zero-dependency, Python 3 wrapper over the NetworkOptix' HTTP API. You can view their API documentation [here](http://www.networkoptix.com/sdk-api/).
## Installation & usage
```bash
pip install pynetoptix
```
```python
import pynetoptix
nx_username = 'demo'
nx_password = 'nxwitness'
nx_client = pynetoptix.create_client(nx_username, nx_password)
print(nx_client.system.get_cameras_ex())
```
## Development
```bash
# Clone the repository from GitHub
git clone git@github.com:davidvuong/pynetoptix.git
# Create a Python virtual environment (using Python 3)
mkvirtualenv pynetoptix -p python3
# Install development dependencies
pip install -r requirements.txt
# Run unit tests
python -m pytest tests/
```
## Deployment
PyPi deployments are manual for now. I'll need to configure CI to auto deploy on git branches. However until then, the process is as follows:
1. Bump the version number `pynetoptix.__version__`
```python
__version_info__ = (0, 0, 1)
__version__ = '.'.join([str(i) for i in __version_info__])
```
1. Commit, tag, and push your version bump:
```bash
git add .
git commit -m "chore(pkg): bump 0.0.1"
git tag -a "v0.0.1" -m "chore(pkg): bump 0.0.1"
git push && git push --tags
```
1. Build a new distribution and upload to PyPi:
```bash
pip install twine
python setup.py sdist
twine upload dist/pynetoptix-0.0.1.tar.gz
```
**NOTE:** You might get warnings around having a misconfigured `~/.pypirc` file. Create one if you haven't and make sure it contains:
```
[pypi]
username =
password =
```
Ask another developer for the `username` and `password`.