Skip to main content

Generic functions

Project description

Alchimie Data Solutions : Generic functions

The purpose of this Python package is to group together all the generic functions used in Onyx development.

adsGenericFunctions

LogLine class

def init(self, time: str, level: str, comment: str)

This class is used to keep track of the actions performed in a job. It takes 3 string arguments, the time, usually now(), the log level, 'error' or 'info' and the comment, which is the message. This class currently has 3 functions.

def log(logs: List[LogLine], level: str, comment: str) -> List[LogLine]

This function adds a log to the list of logs, if the runtime log level is 'debug', all new logs will be printed immediately, if the log level is 'info', the logs will be added to a list to be displayed later. Finally, if the log level is 'error', only logs that has the same level will be added to the list. The arguments are the list of logs, the level of the log to add and his comment. Returns the list of logs with the new log added.

def print_logs(logs: List[LogLine]) -> None

This function print the logs in the parameter logs.

def raise_error(logs: List[LogLine]) -> List[Exception]

This function is used to filter logs to find "error" level logs and raise an exception list with them.

def adsPgConnect(database: str, user: str, password: str, port: str, host: str, logs: List[LogLine]) -> (Optional['psycopg2.connection'], List[LogLine])

This function connects to a postgres database using the database name, user, password, port and host. The function also needs the logs to add a new one indicating whether it was successful or not. It returns the connection if successful, none if unsuccessful, and the list of logs.

def adsPgRead(query: str, connection: 'psycopg2.connection', logs: List[LogLine]) -> (Optional[List[Tuple]], List[LogLine])

This function reads the database to which the connection parameter allow it to connect. This function also needs the query to know what it should read, and the list of logs to add a new log indicating whether or not the read was successful. It returns the data read if the read was successful, and none if the read was unsuccessful, as well as the list of logs.

def adsPgExec(query: str, connection: 'psycopg2.connection', logs: List[LogLine]) -> List[LogLine]

This function executes the query on the database to which the connection parameter allows it to connect. The query can be an insert, update or delete operation. This function needs the list of logs in order to add a new one indicating whether the execution was successful or not. It returns the list of logs.

def send_mail(sgApiClient: str, destinataire: List[str], msg: str, from_email: str, subject: str, logs: List[LogLine]) -> (Response, List[LogLine])

This function sends an email to the destinataire from from_email with the subject subject and a message msg. It also needs the api key sgApiClient and the list of logs. It returns the send response and the log list.

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

adsgenericfunctions-0.1.1.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

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

adsgenericfunctions-0.1.1-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file adsgenericfunctions-0.1.1.tar.gz.

File metadata

  • Download URL: adsgenericfunctions-0.1.1.tar.gz
  • Upload date:
  • Size: 2.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.7 Windows/10

File hashes

Hashes for adsgenericfunctions-0.1.1.tar.gz
Algorithm Hash digest
SHA256 49df45882051ba4db8cb6df852200f25f322261b309bdebb04915d238ba73abd
MD5 a8f30aeb2ef17ee9f85b276041aaa888
BLAKE2b-256 dad9798750a3721f3e6e15bd9d5dd0b744e413dd0159c60c1da097a62f586add

See more details on using hashes here.

File details

Details for the file adsgenericfunctions-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for adsgenericfunctions-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 219d17c5466ff92e6f6f41cbc810df0f8a59faf065f27fbe1583c0bf83e980da
MD5 416946b1089ad20e0605fe159adc1aaa
BLAKE2b-256 d9f9615b6208ad1cb491c8b0358747dee5c45f5421beab74f505f5457c0ebe13

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