Skip to main content

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.

Release files for spec-utils 0.35.17

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spec-utils 0.35.17
File Size Uploaded
spec_utils-0.35.17.tar.gz 54.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spec-utils 0.35.17
File Interpreter ABI Platform
spec_utils-0.35.17-py3-none-any.whl Python 3 none any Details

Total release size: 134.3 kB

Release files / spec_utils-0.35.17.tar.gz

Download URL spec_utils-0.35.17.tar.gz
Size 54.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6ee117285d3f70014cbc575134c97033b664ec07b6dd992f20af8de25d3ed413
BLAKE2b-256 checksum
How to use checksums
c30d8faf5aa6b72cc3176f520adb6805980db4a0298673bc6d2a501494d4fe77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.12.12 Linux/5.15.154+

Release files / spec_utils-0.35.17-py3-none-any.whl

Download URL spec_utils-0.35.17-py3-none-any.whl
Size 79.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d1bee698c0e1ec6a0c71f107aa2827446de6030fde4c8c361d5ab8887fd00700
BLAKE2b-256 checksum
How to use checksums
e0fba04c5ac29826a6458457ac04a4c56a3754692090349132a3cfb05a4ec125
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.12.12 Linux/5.15.154+

Release history Release notifications | RSS feed

This release

0.35.17 This release

2 release files

0.29.9

1 release file

0.29.8

1 release file

0.28.8

1 release file

0.28.7

1 release file

0.27.5

1 release file

0.27.4

1 release file

0.26.4

1 release file

0.26.3

1 release file

0.26.2

1 release file

0.25.1

1 release file

0.25.0

1 release file

0.24.4

1 release file

0.24.3

1 release file

0.24.2

1 release file

0.24.1

1 release file

0.24.0

1 release file

0.23.0

1 release file

0.22.2

1 release file

0.22.1

1 release file

0.22.0

1 release file

0.21.3

1 release file

0.21.2

1 release file

0.21.1

1 release file

0.21.0

1 release file

0.20.0

1 release file

0.19.2

1 release file

0.19.1

1 release file

0.19.0

1 release file

0.18.2

1 release file

0.18.1

1 release file

0.18.0

1 release file

0.17.1

1 release file

0.16.0

1 release file

0.15.7

1 release file

0.15.6

1 release file

0.15.5

1 release file

0.15.4

1 release file

0.15.3

1 release file

0.15.2

1 release file

0.15.1

1 release file

0.15.0

1 release file

0.14.1

1 release file

0.13.0

1 release file

0.12.8

1 release file

0.12.7

1 release file

0.12.6

1 release file

0.12.5

1 release file

0.12.4

1 release file

0.12.3

1 release file

0.12.2

1 release file

0.12.1

1 release file

0.12.0

1 release file

0.11.7

1 release file

0.11.6

1 release file

0.11.5

1 release file

0.11.4

1 release file

0.11.3

1 release file

0.11.2

1 release file

0.11.1

1 release file

0.11.0

1 release file

0.10.0

1 release file

0.9.1

1 release file

0.8.0

1 release file

0.7.5

1 release file

0.7.4

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.4.11

1 release file

0.4.10

1 release file

0.4.9

1 release file

0.4.8

1 release file

0.4.7

1 release file

0.4.6

1 release file

0.4.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page