Skip to main content

Python package to consume SPEC SA and third-party apps

Project description

SPEC Utils

SPEC-Utils is a set of connectors to consume Grupo SPEC and third-party applications from Python.

SPEC-Utils is used by Grupo SPEC within netSync, but it can be used by anyone in their integration projects -or any other purpose that they want :sunglasses: -.

Why use SPEC-Utils?

  • :zap: Fast to code: Increase the speed to develop integrations features by about 200% to 300%. *
  • :x: Fewer bugs: Reduce about 40% of human (developer) induced errors. *
  • :bulb: Intuitive: Great editor support. Completion everywhere. Less time debugging.
  • :nerd_face: Easy: Designed to be easy to use and learn. Less time reading docs.
  • :part_alternation_mark: Short: Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.

* Estimation based on tests on an internal development team, building production applications.

For more info and help, visit the SPEC-Utils Repository and SPEC-Utils Documentation

Requirements

Python 3.8+

SPEC-Utils stands on shoulders of:

  • requests: For the synchronous HTTP requests.
  • aiohttp: For the asynchronous HTTP requests.
  • pandas: For the database features.
  • SQLAlchemy: For the database connections.
  • pydantic: For the data parts.

Install

Can use:

pip install spec-utils

Or:

python -m pip install spec-utils

Example

Net-Time

Import module

from spec_utils import nettime6 as nt6

Client settings

URL = '<your-nettime-url>'
USERNAME = '<your-username>'
PWD = '<your-password>'

Using client

with nt6.Client(url=URL, username=USERNAME, pwd=PWD) as client:
    print(client.get_employees())
See out...
{
  'total': 2,
  'items': [{'id': 1, 'nif': '123789456'}, {'id': 2, 'nif': '987321654'}
]}

Using async client

async with nt6.AsyncClient(url=URL, username=USERNAME, pwd=PWD) as client:
    print(await client.get_employees())
See out...
{
  'total': 2,
  'items': [{'id': 1, 'nif': '123789456'}, {'id': 2, 'nif': '987321654'}
]}

Async coverage

Module Async support Index name
nettime6 :heavy_check_mark: NT6AsyncClient
specmanagerapi :heavy_check_mark: SMAPIAsyncClient
visma :heavy_check_mark: VismaAsyncClient
certronic :heavy_check_mark: CertronicAsyncClient
wdms :x: WDMSClient
exactian :x: :x:
specmanagerdb :x: :x:

License

This project is licensed under the terms of the GNU GPLv3 license.

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

spec_utils-0.33.16.tar.gz (53.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spec_utils-0.33.16-py3-none-any.whl (78.6 kB view details)

Uploaded Python 3

File details

Details for the file spec_utils-0.33.16.tar.gz.

File metadata

  • Download URL: spec_utils-0.33.16.tar.gz
  • Upload date:
  • Size: 53.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.12 Linux/5.15.154+

File hashes

Hashes for spec_utils-0.33.16.tar.gz
Algorithm Hash digest
SHA256 fab4a09792b2b92aabab97ed95d5565dbfe69182a0157c52371cf1a531fe178c
MD5 a0cde1322a854f1f7108ce46f1364e2c
BLAKE2b-256 2fee54d35a542fa9e7143d9751ae88bd134e58122530fd73b8f2005a6754fbb5

See more details on using hashes here.

File details

Details for the file spec_utils-0.33.16-py3-none-any.whl.

File metadata

  • Download URL: spec_utils-0.33.16-py3-none-any.whl
  • Upload date:
  • Size: 78.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.12 Linux/5.15.154+

File hashes

Hashes for spec_utils-0.33.16-py3-none-any.whl
Algorithm Hash digest
SHA256 8ab60e29e76025641e16e2f86ea6c1fc8a86e0c996fe6c31658398e263cc2fa8
MD5 3ebdb58f75a3928567b4f55f3ac9e615
BLAKE2b-256 9790a0e3e3dd3bcf05fd954208e2dbf40c31189c90d1f026793fc0a095d7e248

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page