A package for commonly used functions
Project description
PYCOF (PYthon COmmon Functions)
1. Installation
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 toSELECT
,INSERT
,DELETE
orCOPY
.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 infor
loops.add_zero
: simple function to convertint
tostr
by adding a 0 is less than 10.group
: will convert anint
to astr
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 eitherfirst
,last
orfull
name.write
: writes astr
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04270f8ea069e78c3a8d572128e7b05114b009a5528a7440202b83f3d7f7467c |
|
MD5 | 7e8795d0dc8e4ca9e9af75495e137763 |
|
BLAKE2b-256 | 97e899aca5603e0a1103ce5d07ff15b4ae173bf3174299315cde7e19a15057bf |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79aaddfd1658279db82cf42c2e25d58590334a465c552cde54676aa53ada706f |
|
MD5 | d69192f271e6282addef062588fddf91 |
|
BLAKE2b-256 | 7cbbd50177800015b19dea8bf13b32f7faa2c3ea7024ee59fb8f9ae7a852f664 |