Syneton Admin Consult SDK - REST API Wrapper
Project description
Admin Consult Python SDK
This sdk implements interaction with a Syneton Admin Consult client via the API endpoints as well as via direct SQL access.
Support
For support on this Python library or questions regarding interfacing options with Admin Consult, please contact ward.cornette@num3rix.fr.
Example usage REST API
To setup and configure the Admin Consult REST API, please consult the documentation by Syneton.
from examples.api.auth.auth import get_cred
from adminconsult.api.clientcredentials import ClientCredentials
from adminconsult.api.customer import Customer
admin_cred: ClientCredentials = get_cred()
# Get one customer
admin_customer = Customer(admin_cred)
admin_customer.get(id=9580)
print(admin_customer.name)
Example usage SQL
For use of SQL implementation, you must have SQL Anywhere driver installed: download SQL Anywhere (Sybase). Also, you need to request a DB user with read access via Syneton Support.
from examples.sql.auth.auth import get_cred
from adminconsult.sql import DbEngine
admin_cred_sql = get_cred()
admin_db = DbEngine(admin_cred_sql)
df_customers = admin_db.sql_query_df('''
SELECT *
FROM DBA.CUSTOMER c
WHERE c.COMPANY LIKE '%A' ''')
print('{} customers'.format(df_customers.shape[0]))
Authentication methods
Use or create a subclass of the ClientCredentials
class for API or SQL authentication. This object reads and writes tokens using external storage.
Use one of the pre-implemented storage methods:
- json file
- hvac vault
Run examples
The examples in this repo use credentials stored in a local json files. Create a .env
file which contains the path to the folder with these local json files. The .env file should look like this:
credentials_dir='C:\..'
API dependant improvements
Developments which might be improved but require an extension/change of the Admin Consult API are marked with #IMPROV#
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
Built Distribution
File details
Details for the file adminconsult_sdk-1.0.0.tar.gz
.
File metadata
- Download URL: adminconsult_sdk-1.0.0.tar.gz
- Upload date:
- Size: 58.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6354e8931af867d8f9fdcf17e851411e441ee420e4f24f079d4172a9e04ca51 |
|
MD5 | 7315b8740d032a45d27e954a0df0a6b7 |
|
BLAKE2b-256 | d1c288a694f47ff89ae9f9155dd57e743495aaaf996453dbcd9e3a44c812bcdd |
File details
Details for the file adminconsult_sdk-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: adminconsult_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 90.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fb303dd56f837f63e9626ccd4f426ffb243a598044d21cc26a0a266bd8dd2f8 |
|
MD5 | 071f0bab1ae875418aebfa208063bbd2 |
|
BLAKE2b-256 | 90fe99d5e615e9c3cb5bd0d3662032cdd90640d23008df29b04babd4b1abf01a |