Skip to main content

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)

Documentation

Full documentation currently available at https://servicenow.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) TODO
  • get_class_display_value()
  • get_record_class_name()
  • is_valid() TODO
  • is_valid_record()
  • new_record()
  • _next()
  • _query()

The following will not be implemented:

  • get_attribute(field_name) Not Applicable
  • get_ED() Not Applicable
  • get_label() Not Applicable
  • get_last_error_message() Not Applicable
  • set_workflow(enable) Not Possible
  • operation() Not Applicable
  • set_abort_action() Not Applicable
  • is_valid_field() Not Possible
  • is_action_aborted() Not Applicable

Feature Wants and TODO

  • GlideAggregate support (/api/now/stats/{tableName})

And we want to:

  • Improve documentation

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

pysnc-1.1.10.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

pysnc-1.1.10-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file pysnc-1.1.10.tar.gz.

File metadata

  • Download URL: pysnc-1.1.10.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/6.8.0-1015-azure

File hashes

Hashes for pysnc-1.1.10.tar.gz
Algorithm Hash digest
SHA256 d84730a19da22e4d0ebb1da671f0ca37a440c92fffeda05dcfa2ec9e9f0c7513
MD5 271fdf7ac3a88aa9e3803bbf4026bbf7
BLAKE2b-256 ef2560ab6cebac045142c50b9e6dcd19471deddcecf5ea691a0a88e2efd5d45e

See more details on using hashes here.

File details

Details for the file pysnc-1.1.10-py3-none-any.whl.

File metadata

  • Download URL: pysnc-1.1.10-py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/6.8.0-1015-azure

File hashes

Hashes for pysnc-1.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a302a7d4382f6dab1f9b758be31751f122a187e1f9fbad69890824cc6df80c4e
MD5 9a059f57ebc07aa0df7e4e357332228e
BLAKE2b-256 e108af58ceba989af6585b9684dc2adbd85e20013a377604c118be0ec15f7e5a

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