Skip to main content

Database connection (Postgres, Redshift)

Project description

Python Package

db_conn

To use this package is necessary create file on your home ~

    "~/access_information.json"
        {
            "database_name": {
                "host": "database-db.host.net",
                "user": "user",
                "password": "1234",
                "database": "database_name",
                "port": 5432
            },
        }

⚠️ Warning ❗️

  • Remember, if you put your access_information inside of your project, add this file into .gitignore even if it is a private project, security first 😉

After that to use in code, you just need to:

# if you do not use path var, it will assume default path as ~/access_information.json, if you want to use another path you can pass this new path

# You should pass the 'database_name' that you put on your access_information

# With path:
path = os.path.expanduser("~/access_information.json")
database_access = get_database_access(path)
db_handler = DatabaseHandler(database_access["database_name"])

###########################################################################

# You should pass the 'database_name' that you put on your access_information

# Without path
database_access = get_database_access()
db_handler = DatabaseHandler(database_access["database_name"])

To use this connection properly

query = """
    select 
      *
    from table;
"""
df = pd.DataFrame(db_handler.fetch(query))

After use, you should close connection

db_handler.close()

To create table with time series you can use code below, passing start_date, end_date, timezone and frequency

df_script_dim_table = db_handler.create_dim_date('2020-01-01', '2020-05-06', tz='utc', freq='D')

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

db_conn-1.0.5.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

db_conn-1.0.5-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file db_conn-1.0.5.tar.gz.

File metadata

  • Download URL: db_conn-1.0.5.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for db_conn-1.0.5.tar.gz
Algorithm Hash digest
SHA256 e88125c1009e4d33bc0a5edf390ae95dc68507ad2bcd6ec2e38a922394e366f5
MD5 430a90ea66ebfb7eb146c8c0b68c60d5
BLAKE2b-256 ec7ac8556a660b37e4f5ae737128360c6ebce80d42092f280f229d0bda1ec123

See more details on using hashes here.

File details

Details for the file db_conn-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: db_conn-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for db_conn-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4607685c6d8b49c258fc9c08898d2b7459e02b09c3fc93d36cafc91af04eb194
MD5 b564abcfdb8127ac030d4254c2135b84
BLAKE2b-256 a454c394524efed0b5c3d13f160494c76c2936b0d8be4710fe5218a82b2712db

See more details on using hashes here.

Supported by

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