Skip to main content

Your daily Python utility

Project description

Using this library

Installation

pip install utill

Usage syntax

from utill.__MODULE__ import __OBJECT__

Example

# Using the string module
from utill.my_string import generate_random_string

print(generate_random_string(16))

Initial set up

This package contains CLI command

utill conf init

Additional extensions

Syntax

pip install utill[__EXTENSION_NAME__]

Extension list:

  • google-cloud
  • postgresql
  • pdf

Per module usages

my_bq

Executing a query

from utill.my_bq import BQ

# Initialize BigQuery client
bq = BQ()

# Execute a query, returns iterable QueryJob
job = bq.execute_query('...')

# Convert into list for quick data conversion
results = list(job)

# Iterate the results
for row in job:
    # Do anything with the row

Uploading CSV file into BigQuery table

from utill.my_bq import BQ, Dtype, LoadStrategy

# Initialize BigQuery client
bq = BQ()

# Load the data
filename = '/path/to/file.csv'  # Your local CSV file location
bq_table_fqn = 'project.dataset.table'  # An FQN (fully qualified name) of a BigQuery table to export
columns = {
    'col1': Dtype.INT64,
    'col2': Dtype.STRING,
    'col3': Dtype.DATE,
    ...
}
partition_col = 'col3'  # Optional, for performance and cost optimization
cluster_cols = ['col1']  # Optional, for performance and cost optimization
load_strategy = LoadStrategy.APPEND  # Optional, default to APPEND
bq.upload_csv(filename, bq_table_fqn, columns, partition_col, cluster_cols, load_strategy)

Exporting query into CSV

from utill.my_bq import BQ

# Initialize BigQuery client
bq = BQ()

query = 'SELECT * FROM `project.dataset.table`'  # The query to export
filename = '/path/to/file.csv'  # Destination CSV file location
bq.download_csv(query, filename)

Exporting table into XLSX

from utill.my_bq import BQ

# Initialize BigQuery client
bq = BQ()

bq_table_fqn = 'project.dataset.table'  # An FQN (fully qualified name) of a BigQuery table to export
filename = '/path/to/file.xlsx'  # Destination XLSX file location
bq.download_xlsx(src_table_fqn, dst_filename)

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

rdxz2_utill-0.1.2.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

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

rdxz2_utill-0.1.2-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file rdxz2_utill-0.1.2.tar.gz.

File metadata

  • Download URL: rdxz2_utill-0.1.2.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rdxz2_utill-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2e5e23d9f588a58a76003e78133971447e54d4a3489d26a4da80fcff68310993
MD5 e9f3120e576460a726c5697e3b0282fd
BLAKE2b-256 86aef2b1f8627b3f82666f14e03f2a8b33aaa7d758c70eb5235f871061ec3d0d

See more details on using hashes here.

File details

Details for the file rdxz2_utill-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: rdxz2_utill-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rdxz2_utill-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d22348fee34df0e1bb053d909a4aaebacf2fa4914f2ef87b6a6472865b42c092
MD5 0bb24f2adac29f3b5612acc84c8ceee5
BLAKE2b-256 c3c46689a85aeb17eef82a579c9a911cb6787a7072b6bd01ce4e020a28f4ceaa

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