Skip to main content

Computing Toolbox for daily computations

Project description

Computing Toolbox for Python

This is a library aiming to help programmers to sort every day tasks easily. This library contains:

  1. gcp
    1. secret-manager utils to access secret values
    2. gcp-storage utils to check if a file exists in Google Cloud or get a list of files in a bucket
  2. jsonl class able to read and write json line file very quickly
  3. http-request class able to get html files easily
  4. async-http-request class able to get multiple files easily
  5. utils
    1. deep_get function able to get dynamically values from a dictionary
    2. split function able to split a given interval of size n in m parts

Installation

pip install computing-toolbox

Usage

from computing_toolbox.jsonl import Jsonl
#read whole file
data0 = [x for x in Jsonl("/path/to/file")]
#alternative to read 
data1 = list(Jsonl("/path/to/file"))

#read 100 rows after row 20
data2 = [x for x in Jsonl("/path/to/file", offset=20, limit=100)]

#write objects
data3=[{"name":"Newton"}, {"name":"Galileo"}]
Jsonl("/path/to/file","w").write(data3)

If the file is located in the cloud, you only need to configure your environment Jsonl class will handle it for aws, gcp, etc.

Jsonl can handle .zip or .gz files automatically you only need to specify the right extension in the path

Install CLI tools

pip install .

Author

Pedro Mayorga.

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

computing-toolbox-1.6.11.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

computing_toolbox-1.6.11-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

Details for the file computing-toolbox-1.6.11.tar.gz.

File metadata

  • Download URL: computing-toolbox-1.6.11.tar.gz
  • Upload date:
  • Size: 29.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for computing-toolbox-1.6.11.tar.gz
Algorithm Hash digest
SHA256 ff4286b38d5d9d2658f56c3654948f639cc8c155e1ef23d844140d7855608092
MD5 b5a332ab5869aebc16425966c451b1d6
BLAKE2b-256 51e444eb6ddeefaf23465692595029db2e37f3429604023725096554de416b51

See more details on using hashes here.

File details

Details for the file computing_toolbox-1.6.11-py3-none-any.whl.

File metadata

File hashes

Hashes for computing_toolbox-1.6.11-py3-none-any.whl
Algorithm Hash digest
SHA256 40ef418bdf656d838473a6f789584d24d31d8842fddd323ad219ce0b184977f5
MD5 6dbd792fae10a7510ab8ae346678d655
BLAKE2b-256 cdb1fc03019a2b7a57c48822ef31ffd155cfe6a02b0dc968b2cd0b4e9a187e4c

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