Skip to main content

Data common code for core features by Equinox

Project description

Equinox Common Code Utility for Python 3 with minimal dependencies and easy installation!

Includes utilities for logging and config files

Codacy Badge Codacy Badge2

Installation

To install the latest version, use pip:

pip install datacoco-core

Logger

The logging module is a lightwight wrapper around the default logging module. Basic usage:

from datacoco_core import Logger
l = Logger()
l.l("Your important log message here')

By default the log message will be saved in a logs dir of the project root, in a file named by python module and date. For example:

cat logs/test.py-20190827-135736.log
2019-08-27 13:57:36,471 Your important message here

Optionally, parameters logname and project_name can be passed on class instantiation to customize the logfile name, and logfile path respectively.

config

The config module is a lightweight wrapper around the configparser module. It converts INI files to a dictionary object. By default, the Config class will look for a file named in etl.cfg in the project root.

Example INI config file:

[secret1]
answer_to_the_universe=42

This credential can be accessed by the following example code:

from datacoco_core.config import config
c = config()
c['secret1']['answer_to_the_universe']
42

Note: The config class assumes base64 hashing for any key named pwd or password. (See below)

Password Encryption

The coco config class uses base64 encryption. Any option named pwd or password will be assumed base 64 encrypted. To derive the encrypted password for your config, launch python shell and run the following command:

>>> import base64
>>> print base64.b64encode("password")
cGFzc3dvcmQ=

In python3 if you get the error TypeError: a bytes-like object is required, not 'str' do this.

>>> import base64
>>> print(base64.b64encode(b'password'))
b'cGFzc3dvcmQ=

Development

Getting Started

It is recommended to use the steps below to set up a virtual environment for development:

python3 -m venv <virtual env name>
source venv/bin/activate
pip install --upgrade pip
pip install datacoco-core

Testing

To run the testing suite, simply run the command: tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for datacoco-core, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size datacoco_core-0.1.1.tar.gz (4.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page