A library for your daily data engineering and data science routines.
Project description
Welcome to alphalib
A library for your daily data engineering and data science routines.
This file will become your README and also the index of your documentation.
Install
pip install alphalib
How to use
Ingest from Excel to accounts table in PostgreSQL
# Ingest from Excel to `accounts` table in PostgreSQL
excel_source = file_sources.get(FileSource.Excel, file_path="data/accounts.xlsx")
config = {
'host': 'localhost',
'port': 5432,
'db': 'testdb',
'user': 'user1',
'password': 'userpwd'
}
pgsql_target = db_targets.get(DatabaseTarget.PostgreSQL, **config)
ingest(excel_source, pgsql_target, 'accounts')
2020-12-12 21:26:59,943 INFO(): {'user_id': INTEGER(), 'username': VARCHAR(length=50), 'password': VARCHAR(length=50), 'email': VARCHAR(length=255), 'created_on': TIMESTAMP(), 'last_login': TIMESTAMP()}
Total records in data/accounts.xlsx - 100
user_id - 100
username - 100
password - 100
email - 100
created_on - 1
last_login - 1
Ingest from CSV to accounts table in MySQL
# Ingest from CSV to `accounts` table in MySQL
csv_source = file_sources.get(FileSource.CSV, file_path="data/accounts.csv")
config = {
'host': 'localhost',
'port': 3306,
'db': 'testdb',
'user': 'user1',
'password': 'userpwd'
}
mysql_target = db_targets.get(DatabaseTarget.MySQL, **config)
ingest(csv_source, mysql_target, 'accounts')
2020-12-12 21:35:29,017 INFO(): {'user_id': INTEGER(), 'username': VARCHAR(length=50), 'password': VARCHAR(length=50), 'email': VARCHAR(length=255), 'created_on': TIMESTAMP(), 'last_login': TIMESTAMP()}
Total records in data/accounts.csv - 100
user_id - 100
username - 100
password - 100
email - 100
created_on - 1
last_login - 1
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
alphalib-0.0.3.tar.gz
(1.3 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alphalib-0.0.3.tar.gz.
File metadata
- Download URL: alphalib-0.0.3.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/46.4.0.post20200518 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44f78e843094fae38ae58810e82a881757db5b991f6242d1bc242e51f0ea0a1c
|
|
| MD5 |
1c97e9057c98418321c158d74fa3e2aa
|
|
| BLAKE2b-256 |
d9da358799b842b4f946c01e07762059b9ff73f4e3b3e33088b9d81d1fd9e96a
|
File details
Details for the file alphalib-0.0.3-py3-none-any.whl.
File metadata
- Download URL: alphalib-0.0.3-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/46.4.0.post20200518 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f077e66eeaf33dce59305a110ec3a916199da39bf6c58000528e2b067039bed9
|
|
| MD5 |
fd473b9eca71659f3c22cd30f0a42c97
|
|
| BLAKE2b-256 |
847e9dcb1310cd87493a10ef8707318321ac7f88bb61bb495b1f649e87bb36d2
|