Skip to main content

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


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.2.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

alphalib-0.0.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file alphalib-0.0.2.tar.gz.

File metadata

  • Download URL: alphalib-0.0.2.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

Hashes for alphalib-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4113c54a55d83f58fb36a307cb7f58ffdcede82fb4063048e6b6e4523a7c2635
MD5 3b90cc00d25142f4e1cbba2e585e1e2d
BLAKE2b-256 500319522679c7666baeba65aa6374cfacd022b542a48980e2375e803889954b

See more details on using hashes here.

File details

Details for the file alphalib-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: alphalib-0.0.2-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

Hashes for alphalib-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6ec114bc982b776bd26b96c6177264f6547f90102e86fa1a3aeb575f62409751
MD5 b5716fcd56633d7472f91a01c19d35f5
BLAKE2b-256 cd1791a3f99c9d8921acf020096516444ca912ec41af3837d02ed1e6f17c57b6

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