[![Build Status](https://travis-ci.org/ns1/ns1-python.svg?branch=master)](https://travis-ci.org/ns1/ns1-python) [![Docs](https://readthedocs.org/projects/ns1-python/badge/?version=latest)](https://ns1-python.readthedocs.io/en/latest/)
NS1 Python SDK
==============
> This project is in [active development](https://github.com/ns1/community/blob/master/project_status/ACTIVE_DEVELOPMENT.md).
A Python SDK for accessing NS1, the Data Driven DNS platform.
About
=====
This package provides a python SDK for accessing the NS1 DNS platform
and includes both a simple NS1 REST API wrapper as well as a higher level
interface for managing zones, records, data feeds, and more.
It supports synchronous and asynchronous transports.
Both python 2.7 and 3.3+ are supported. Automated tests are currently run
against 2.7, 3.7, 3.8, 3.9 and 3.10.
Installation
============
$ pip install ns1-python
Dependencies
============
None, but supports different transport backends. Currently supported:
* [requests](http://docs.python-requests.org/en/latest/) (synchronous, the
default if available)
* urllib (synchronous, the default if requests isn't available)
* [twisted](https://twistedmatrix.com/) (asynchronous, requires 2.7 or 3.5+)
Other transports are easy to add, see
[transport](https://github.com/ns1/ns1-python/tree/master/ns1/rest/transport)
Examples
========
See the [examples directory](https://github.com/ns1/ns1-python/tree/master/examples)
Documentation
=============
If you don't yet have an NS1 account, [signup here (free)](https://ns1.com/signup/)
You'll need an API Key. To create one, login to [the portal](https://my.nsone.net/)
and click on the Account button in the top right. Select Settings & Users, then
add a new API Key at the bottom.
* [Documentation at ReadTheDocs](https://ns1-python.readthedocs.org/en/latest/)
* [NS1 REST API Documentation](https://ns1.com/api/)
Tests
=====
Unit tests use `pytest` (`pip install pytest`). 2.7 also requires `mock` to be
installed (`pip install mock`).
Tests should, of course, run and pass under python 2 and 3. We use tox to
automate test runs and virtualenv setup, see `tox.ini` for config.
Contributions
=============
Pull Requests and issues are welcome. See the
[NS1 Contribution Guidelines](https://github.com/ns1/community) for more
information.
### Editing the docs
You can create or edit NS1-python documentation by downloading the repo onto your machine and using an editor such as VSCode.
### Creating Pull Requests
1. When you're ready to submit your changes, add a descriptive title and comments to summarize the changes made.
2. Select **Create a new branch for this commit and start a pull request**.
3. Check the **Propose file change** button.
4. Scroll down to compare changes with the original document.
5. Select **Create pull request**.
Our CI process will lint and check for formatting issues with `flake8` and
`black`.
It is suggested to run these checks prior to submitting a pull request and fix
any issues:
```
pip install flake8 black
flake8 . --count --show-source --statistics --extend-ignore=E501
black . --check -l 79 --diff
```
Raw data
{
"_id": null,
"home_page": "https://github.com/ns1/ns1-python",
"name": "ns1-python",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "dns development rest sdk ns1 nsone",
"author": "NS1 Developers",
"author_email": "devteam@ns1.com",
"download_url": "https://files.pythonhosted.org/packages/97/3d/f5c75e0cc915dd0e54eef5e4e3e2550bef2b1a78f654eb545396bb88b827/ns1-python-0.22.0.tar.gz",
"platform": null,
"description": "[![Build Status](https://travis-ci.org/ns1/ns1-python.svg?branch=master)](https://travis-ci.org/ns1/ns1-python) [![Docs](https://readthedocs.org/projects/ns1-python/badge/?version=latest)](https://ns1-python.readthedocs.io/en/latest/)\n\nNS1 Python SDK\n==============\n\n> This project is in [active development](https://github.com/ns1/community/blob/master/project_status/ACTIVE_DEVELOPMENT.md).\n\nA Python SDK for accessing NS1, the Data Driven DNS platform.\n\nAbout\n=====\n\nThis package provides a python SDK for accessing the NS1 DNS platform\nand includes both a simple NS1 REST API wrapper as well as a higher level\ninterface for managing zones, records, data feeds, and more.\nIt supports synchronous and asynchronous transports.\n\nBoth python 2.7 and 3.3+ are supported. Automated tests are currently run\nagainst 2.7, 3.7, 3.8, 3.9 and 3.10.\n\nInstallation\n============\n\n $ pip install ns1-python\n\nDependencies\n============\n\nNone, but supports different transport backends. Currently supported:\n\n* [requests](http://docs.python-requests.org/en/latest/) (synchronous, the\n default if available)\n* urllib (synchronous, the default if requests isn't available)\n* [twisted](https://twistedmatrix.com/) (asynchronous, requires 2.7 or 3.5+)\n\nOther transports are easy to add, see\n[transport](https://github.com/ns1/ns1-python/tree/master/ns1/rest/transport)\n\nExamples\n========\n\nSee the [examples directory](https://github.com/ns1/ns1-python/tree/master/examples)\n\nDocumentation\n=============\n\nIf you don't yet have an NS1 account, [signup here (free)](https://ns1.com/signup/)\n\nYou'll need an API Key. To create one, login to [the portal](https://my.nsone.net/)\nand click on the Account button in the top right. Select Settings & Users, then\nadd a new API Key at the bottom.\n\n* [Documentation at ReadTheDocs](https://ns1-python.readthedocs.org/en/latest/)\n* [NS1 REST API Documentation](https://ns1.com/api/)\n\nTests\n=====\n\nUnit tests use `pytest` (`pip install pytest`). 2.7 also requires `mock` to be\ninstalled (`pip install mock`).\n\nTests should, of course, run and pass under python 2 and 3. We use tox to\nautomate test runs and virtualenv setup, see `tox.ini` for config.\n\nContributions\n=============\nPull Requests and issues are welcome. See the\n[NS1 Contribution Guidelines](https://github.com/ns1/community) for more\ninformation.\n\n### Editing the docs\n\nYou can create or edit NS1-python documentation by downloading the repo onto your machine and using an editor such as VSCode.\n\n### Creating Pull Requests\n\n1. When you're ready to submit your changes, add a descriptive title and comments to summarize the changes made.\n2. Select **Create a new branch for this commit and start a pull request**.\n3. Check the **Propose file change** button.\n4. Scroll down to compare changes with the original document.\n5. Select **Create pull request**.\n\nOur CI process will lint and check for formatting issues with `flake8` and\n`black`.\nIt is suggested to run these checks prior to submitting a pull request and fix\nany issues:\n```\npip install flake8 black\nflake8 . --count --show-source --statistics --extend-ignore=E501\nblack . --check -l 79 --diff\n```\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python SDK for the NS1 DNS platform",
"version": "0.22.0",
"project_urls": {
"Homepage": "https://github.com/ns1/ns1-python"
},
"split_keywords": [
"dns",
"development",
"rest",
"sdk",
"ns1",
"nsone"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d4afc42a9689bdc28481262a341ba6a205b8f71b7b884326c3ee6a05e0cc9e42",
"md5": "8ecb7cbd84cbaaac92ab15301908ee8e",
"sha256": "00ec3e09582f186bebe708329ec6df93c638f9170fd0bbc6a050c394479d3f94"
},
"downloads": -1,
"filename": "ns1_python-0.22.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "8ecb7cbd84cbaaac92ab15301908ee8e",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 41139,
"upload_time": "2024-10-31T09:30:02",
"upload_time_iso_8601": "2024-10-31T09:30:02.269235Z",
"url": "https://files.pythonhosted.org/packages/d4/af/c42a9689bdc28481262a341ba6a205b8f71b7b884326c3ee6a05e0cc9e42/ns1_python-0.22.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "973df5c75e0cc915dd0e54eef5e4e3e2550bef2b1a78f654eb545396bb88b827",
"md5": "47e525fa01cfc276c3cef7682309b02e",
"sha256": "1a3f430e0961e527373267cb8567f19fa074106f5daf30e9786076611c4a9887"
},
"downloads": -1,
"filename": "ns1-python-0.22.0.tar.gz",
"has_sig": false,
"md5_digest": "47e525fa01cfc276c3cef7682309b02e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29159,
"upload_time": "2024-10-31T09:30:03",
"upload_time_iso_8601": "2024-10-31T09:30:03.648386Z",
"url": "https://files.pythonhosted.org/packages/97/3d/f5c75e0cc915dd0e54eef5e4e3e2550bef2b1a78f654eb545396bb88b827/ns1-python-0.22.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-31 09:30:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ns1",
"github_project": "ns1-python",
"travis_ci": true,
"coveralls": false,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "ns1-python"
}