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:
verbose_display
: extended function to print strings, lists, data frames and progression bar if used as a wrapper infor
loops.remote_execute_sql
: aggragated function for SQL queries toSELECT
,INSERT
,DELETE
orCOPY
.f_read
: Load any data file, regarless of the format.send_email
: simple function to send email to contacts in a concise way.add_zero
: simple function to convertint
tostr
by adding a 0 is less than 10.OneHotEncoding
: performs One Hot Encoding on a dataframe for the provided column names. Will keep the original categorical variables ifdrop
is set toFalse
.create_dataset
: function to format a Pandas dataframe for keras format for LSTM.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.
2.2. Config file for credentials
The function remote_execute_sql
and send_email
will by default look for the credentials located in /etc/config.json
.
On Windows, save the config file as C:/Windows/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/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/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.