Skip to main content

Create your ETL integrations easy and quickly

Project description

ETL Lib

Upload Python Package

This is a simple package built for Portobello Shop integrations, and now is available as ETL lib.

Can be used with several services, like:

  • Oracle
  • Salesforce
  • MSSQL Server
  • GSuite
  • Microvix
  • ODBC Drivers: PYODBC and SQLALCHEMY
  • And any REST services ...

Basic Usage

Use inheritance and rewrite the three main methods:

from etl_pbshop import ETL, Connectors

class MyETL(ETL):

   def extract(self):
       # extract the needed data using Connectors
       pass

   def transform(self):
       # do some transformations
       pass

   def load(self):
       # upload your transformations
       pass

On the main caller, you can simply:

if __name__ == '__main__':
   etl = MyETL()
   etl.config.start()
   try:
       etl.run()
       exit(0)
   except Exception as e:
       etl.get_error(f"ERROR on main: {str(e)}")
       raise e
   finally:
       etl.config.finish()

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

etl-pbshop-0.0.3.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

etl_pbshop-0.0.3-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file etl-pbshop-0.0.3.tar.gz.

File metadata

  • Download URL: etl-pbshop-0.0.3.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.8.2

File hashes

Hashes for etl-pbshop-0.0.3.tar.gz
Algorithm Hash digest
SHA256 df62b97486266b9b9058a2e77d93c10923b75dfc88405bdbc321de3ef55e20d3
MD5 ee99c7078912a2df19fe9afb87379446
BLAKE2b-256 339f3f3170d7886b6b585cbe81f40c825c2a0a0f0534d5158e6927bfec7b61af

See more details on using hashes here.

File details

Details for the file etl_pbshop-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: etl_pbshop-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.8.2

File hashes

Hashes for etl_pbshop-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9c0e790f00ae5874dd1f34732c93409fd6d0abb1cea5d71c7edaa85a48662600
MD5 c0e84b93e18ecd09e78cb8a22d8e5b30
BLAKE2b-256 01e6dee84f9c8a31e89fe9121b1f7400383029f7ba19b6778f60f701850c875e

See more details on using hashes here.

Supported by

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