Python SNC (REST) API
Project description
ServiceNow Python API
What: PySnc is a python interface for the ServiceNow and the Table API. It is designed to mimic the familiar GlideRecord interface you know with pythonic support where applicable.
Why: Spawned from the desire to interact with ServiceNow data in a familiar and consistent manner
Install
pip install pysnc
Quick Start
from pysnc import ServiceNowClient
client = ServiceNowClient('https://dev0000.service-now.com', ('integration.user', password))
gr = client.GlideRecord('sys_user')
gr.add_query('user_name', 'admin')
gr.query()
for r in gr:
print(r.sys_id)
Or you can more traditionally:
while gr.next():
print(gr.sys_id);
It is recommended you use OAuth, however:
from pysnc import ServiceNowClient, ServiceNowOAuth2
client = ServiceNowClient('dev0000', ServiceNowOAuth2('integration.user', password))
Documentation
Full documentation currently available at https://vetsin.github.io/PySNC/
Or build them yourself:
cd docs && make html
Development Notes
The following functions are not (yet?) supported:
choose_window(first_row, last_row, force_count=True)
TODOget_class_display_value()
get_record_class_name()
get_unique_value()
is_valid()
TODOis_valid_record()
new_record()
set_new_guid_value(guid)
update_multiple()
TODO_next()
_query()
The following will not be implemented:
get_attribute(field_name)
Not Applicableget_ED()
Not Applicableget_label()
Not Applicableget_last_error_message()
Not Applicableset_workflow(enable)
Not Possibleoperation()
Not Applicableset_abort_action()
Not Applicableis_valid_field()
Not Possibleis_action_aborted()
Not Applicable
Further Reading
See the documentation.
Feature Wants and TODO
- GlideAggregate support (
/api/now/stats/{tableName}
)
And we want to:
- Improve documentation
- Refactor session abstraction
- Improve Attachment OO
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pysnc-1.0.3.tar.gz
.
File metadata
- Download URL: pysnc-1.0.3.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc3d3c9821cb83cbb976bd2b68b0005d3795d1c24f98e6cc77c5b48689420652 |
|
MD5 | 6fd9595acdc4759887243f30c20f46fb |
|
BLAKE2b-256 | 65b02976f4113201b69f07cf5625066af5c14563feb47a48b3ea0ede29efbbf5 |
File details
Details for the file pysnc-1.0.3-py2.py3-none-any.whl
.
File metadata
- Download URL: pysnc-1.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49da1cc38aab6fe3e0188923f64251e737ed350cd04958b73ab5ef8e157f7553 |
|
MD5 | fbad9af378d17ca1b0f102585e3378c3 |
|
BLAKE2b-256 | 663f2a1dce2ec51da17109c935780d0a5b9ca83f62589ae828cbc9e1b54b8690 |