qronos-django
Django package for using the QRonos Python Client
Installation
This package can be installed via pip:
pip install qronos-django
Add to your INSTALLED_APPS:
INSTALLED_APPS = [
...
"qronos_django",
...
]
Required Settings
QRONOS_HOST
Default: "dev.qronos.xyz"
The URL host of the QRonos instance.
QRONOS_USER
Default: ""
The username with which to authenticate.
QRONOS_PASSWORD
Default: ""
The password with which to authenticate.
Optional Settings
QRONOS_TOKEN_CACHE_KEY
Default: "QRONOS_TOKEN"
The name of the cache key for Tokens
QRONOS_TOKEN_CACHE_FRACTION
Default: 0.8
What fraction of the total lifetime of tokens to cache. Set to 0 to disable Token caching.
QRONOS_LOGGING
Default: True
Create QRonosImportLog items in the Database to track the triggered QRonos Imports
QRONOS_ID_LOGGING
Default: False
Store the tracker/stage ID's in the QRonosImportLog items
QRONOS_DATA_LOGGING
Default: False
Store the data sent in the QRonosImportLog items
Example Usage
from qronos_django.imports import tracker_import, stage_import, delete_items
from qronos_django.tasks import update_qronos_log_status
# Import Tracker (Item) Data
# If QRONOS_LOGGING enabled then this will create a QRonosImportLog item and return it, otherwise returns None
import_log = tracker_import(
tracker_id=24,
unique_columns=["Part Number", "Weight"],
can_add_item=True,
can_delete_item=False,
data=[{"Part Number": "A1", "Weight": 5}, {"Part Number": "A2", "Weight": 8}],
)
# Import Stage Data
# If QRONOS_LOGGING enabled then this will create a QRonosImportLog item and return it, otherwise returns None
import_log = stage_import(
stage_id=2,
data=[{"Part Number": "A1", "leadtime": 5}, {"Part Number": "A2", "actual": "2020-10-26"}],
)
# Import Stage Data by Tracker Stage
# If QRONOS_LOGGING enabled then this will create a QRonosImportLog item and return it, otherwise returns None
import_log = stage_import(
tracker_stage_id=2,
data=[{"Part Number": "A1", "leadtime": 5}, {"Part Number": "A2", "actual": "2020-10-26"}],
)
# Delete Items
# If QRONOS_LOGGING enabled then this will create a QRonosImportLog item and return it, otherwise returns None
import_log = delete_items(
tracker_id=2,
data=["A", "B"],
)
# Update (and return) status of a single QRonos Import Log. Can pass optional qronos parameter if you already have a QRonosClient object.
status = import_log.update_import_status()
# (Async) Update Status of a set of QRonos Import Logs (note use QRonosImportLog ids, not job ids)
update_qronos_log_status.delay([125, 233])
Metadata
Release files for qronos-django 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| qronos_django-1.2.1.tar.gz | 6.6 kB | Without provenance | Details for qronos_django-1.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| qronos_django-1.2.1-py3-none-any.whl | Python 3 | none | any | Details for qronos_django-1.2.1-py3-none-any.whl |
Total release size: 15.1 kB
Release files / qronos_django-1.2.1.tar.gz
| Download URL | qronos_django-1.2.1.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ae4842c0fa47b9fe46a6518dba08b2f504a8bb65810f69676a8805c829a5ea08
|
|
BLAKE2b-256 checksum How to use checksums |
40cdc4745fa3e8fd60d9f6c66e491598770f7e7664a6c8657bdc674df5c62d89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.12.3
|
Release files / qronos_django-1.2.1-py3-none-any.whl
| Download URL | qronos_django-1.2.1-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d3bfe512e7fbb877c97ea1b7539751fb87c0743439312d123b074a8bd12039d9
|
|
BLAKE2b-256 checksum How to use checksums |
b5e0f5fe8c63070a5295b5ee31ef4c04e8c419a5dec9f89d08535c8052ced413
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.12.3
|
Security for qronos-django 1.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.