Skip to main content

A package for commonly used functions

Project description

PYCOF (PYthon COmmon Functions)

1. Installation

Downloads PyPI version

You can get pycof from PyPI with:

pip install pycof

The library is supported on Windows, Linux and MacOs.

2. Usage

2.1. Documentation

You can find the full documentation at https://www.florianfelice.com/pycof or by clicking on the name of each function in the next section. It will redirect you the the function's specific documentation.

2.1. Available functions

The current version of the library provides:

  • remote_execute_sql: aggragated function for SQL queries to SELECT, INSERT, DELETE or COPY.
  • read: Load any data file, regarless of the format.
  • send_email: simple function to send email to contacts in a concise way.
  • verbose_display: extended function to print strings, lists, data frames and progression bar if used as a wrapper in for loops.
  • add_zero: simple function to convert int to str by adding a 0 is less than 10.
  • group: will convert an int to a str with thousand seperator.
  • replace_zero: will transform 0 values to - for display purposes.
  • week_sunday: will return week number of last sunday date of a given date.
  • display_name: displays the current user name. Will display either first, last or full name.
  • write: writes a str to a specific file (usually .txt) in one line of code.
  • file_age: computes the age (in days, hours, ...) of a given local file.
  • str2bool: converts string to boolean.
  • And many others!

2.2. Config file for credentials

The function remote_execute_sql and send_email will by default look for the credentials located at /etc/.pycof/config.json. On Windows, save the config file as C:/Windows/.pycof/config.json.

The file follows the below structure:

{
	"DB_USER": "",
	"DB_PASSWORD": "",
	"DB_HOST": "",
	"DB_PORT": "3306",
	"DB_DATABASE": "",
	"__COMMENT_1__": "Email specific, send_email"
	"EMAIL_USER": "",
	"EMAIL_PASSWORD": "",
	"EMAIL_SMTP": "smtp.gmail.com",
	"EMAIL_PORT": "587"
	"__COMMENT_2__": "IAM specific, if useIAM=True in remote_execute_sql",
	"CLUSTER_NAME": "",
	"AWS_ACCESS_KEY_ID": "",
	"AWS_SECRET_ACCESS_KEY": "",
	"REGION": "eu-west-1"
}

On Unix based system, run:

sudo nano /etc/.pycof/config.json

and paste the above json after filling the empty strings (pre-filled values are standard default values).

Reminder: To save the file, with nano press CTRL + O, confirm with y then CTRL + X to exit.

On Windows, use the path C:/Windows/.pycof/config.json.

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

pycof-1.5.8.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

pycof-1.5.8-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file pycof-1.5.8.tar.gz.

File metadata

  • Download URL: pycof-1.5.8.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for pycof-1.5.8.tar.gz
Algorithm Hash digest
SHA256 04270f8ea069e78c3a8d572128e7b05114b009a5528a7440202b83f3d7f7467c
MD5 7e8795d0dc8e4ca9e9af75495e137763
BLAKE2b-256 97e899aca5603e0a1103ce5d07ff15b4ae173bf3174299315cde7e19a15057bf

See more details on using hashes here.

File details

Details for the file pycof-1.5.8-py3-none-any.whl.

File metadata

  • Download URL: pycof-1.5.8-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for pycof-1.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 79aaddfd1658279db82cf42c2e25d58590334a465c552cde54676aa53ada706f
MD5 d69192f271e6282addef062588fddf91
BLAKE2b-256 7cbbd50177800015b19dea8bf13b32f7faa2c3ea7024ee59fb8f9ae7a852f664

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page