Optic Python Sdk
The code library standardizing data capture for Optic in Python applications. We have a list of middleware available for some frameworks, if we are missing the framework join our community and suggest the next framework or develop it with us.
Requirements
The library requires @useoptic/cli to be installed, instructions on installing it are available https://www.useoptic.com/docs/.
Install
pip install optic-sdk
Usage
The library provides apis to interact with optic cli. This library does not provide ecs converters and should be used along with framework specific optic libraries
Configuration
Environment variables can also be used to set the values.
ENABLE:boolean(defaults toTrue) Programmatically control if capturing data and sending it to OpticUPLOAD_URL:string(defaults toos.environ['OPTIC_LOGGING_URL']) The URL to Optics capture URL, if left blank it will expectOPTIC_LOGGING_URLenvironment variable set by the Optic CLICONSOLE:boolean(defaults toFalse) Send to stdout/console for debuggingframework:stringAdditional information to inform Optic of where it is capturing informationLOG:boolean(defaults toFalse) Send to log fileLOG_PATH:boolean(defaults to./optic.log) Log file pathLOCAL:boolean(defaults toTrue) Send to optic cli
Example
from optic import OpticConfig, Optic
def send_to_optic_cli(ecs_object):
"""
ecs_object: Json serializble ecs object
"""
config = OpticConfig(framework="<insert name>", CONSOLE=True)
optic = Optic(config)
optic.send_to_local_cli(ecs_object) //send to optic cli
optic.send_to_file(ecs_object) //save to file
optic.send_to_console(ecs_object) //send to stdout
License
This software is licensed under the MIT license.
Metadata
Release files for optic-sdk 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| optic-sdk-0.1.0.tar.gz | 3.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| optic_sdk-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.2 kB
Release files / optic-sdk-0.1.0.tar.gz
| Download URL | optic-sdk-0.1.0.tar.gz |
|---|---|
| Size | 3.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
908eaf726bf8b316df94882f800ba51eca0e1eb451392423d1878b2439c7ab42
|
|
BLAKE2b-256 checksum How to use checksums |
92414dd256fdca8abf489c0e0d1af0183ae0cb7188fdeccf4520fea252d3b00e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.7.11 Linux/5.8.0-1039-azure
|
Release files / optic_sdk-0.1.0-py3-none-any.whl
| Download URL | optic_sdk-0.1.0-py3-none-any.whl |
|---|---|
| Size | 3.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ae777daed7afed64054be4eddd4e92c584c13f62d63301fa4a491a32aca8ef41
|
|
BLAKE2b-256 checksum How to use checksums |
64039d6e6d49aedfe77e79784897b5f5583f87e08d8b475b5b03f6d7e81ee2a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.7.11 Linux/5.8.0-1039-azure
|