Skip to main content

A Python package for manipulating google sheets directly on any coding platform and perform CRUD process easily. Sheets can be stored and retrieved in firebase storage

Project description

Google Sheets Database and Firestore Upload This Python script provides a simple interface to interact with Google Sheets as a database and upload files to Firebase Storage. The functionality is divided into two classes - gsheetsdb for handling Google Sheets operations and FireStoreUpload for handling Firebase Storage uploads.

gsheetsdb Class Initialization python Copy code from googlepycraft.googleSheet.gsheetsdb import gsheetsdb Initialize the gsheetsdb class with the path to your Google Sheets service account credentials JSON file and the URL of the Google Sheets document.

python Copy code db = gsheetsdb(credentials_path='path/to/credentials.json', sheet_url='https://docs.google.com/spreadsheets/d/your_spreadsheet_id/edit') Reading Data from Google Sheets read_sheet Method python Copy code

Read data from Google Sheets

data = db.read_sheet(key='column_name', number_of_rows=5, start_index=1, end_index=10) key: The column name to filter data by. number_of_rows: The number of rows to retrieve. start_index and end_index: The range of rows to retrieve. Converting Data to Pandas DataFrame in_pd Method python Copy code

Convert data to Pandas DataFrame

df = db.in_pd() Converting Data to JSON in_json Method python Copy code

Convert data to JSON

json_data = db.in_json(target_key='column_name', num_rows=5, start_index=1, end_index=10) target_key: The specific key to include in the JSON output. num_rows: The number of rows to include in the JSON output. start_index and end_index: The range of rows to include in the JSON output. FireStoreUpload Class Initialization python Copy code from googlepycraft.fireStore.firestoreupload import FireStoreUpload Initialize the FireStoreUpload class with the path to your Firebase service account credentials JSON file and the name of your Firebase Storage bucket.

python Copy code uploader = FireStoreUpload(credentials_path='path/to/firebase_credentials.json', storage_bucket='your_storage_bucket_name') Uploading Files to Firebase Storage upload_file Method python Copy code

Upload a file to Firebase Storage

uploader.upload_file(local_file_path='path/to/local/file.txt') local_file_path: The local path of the file to be uploaded. Example Usage python Copy code

Example usage of gsheetsdb

db = gsheetsdb(credentials_path='path/to/credentials.json', sheet_url='https://docs.google.com/spreadsheets/d/your_spreadsheet_id/edit') data = db.read_sheet(key='column_name', number_of_rows=5, start_index=1, end_index=10) df = db.in_pd() json_data = db.in_json(target_key='column_name', num_rows=5, start_index=1, end_index=10)

Example usage of FireStoreUpload

uploader = FireStoreUpload(credentials_path='path/to/firebase_credentials.json', storage_bucket='your_storage_bucket_name') uploader.upload_file(local_file_path='path/to/local/file.txt')

Note: Make sure to replace placeholders such as path/to/credentials.json, your_spreadsheet_id, your_storage_bucket_name, etc., with your actual file paths and identifiers.

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

gpycraft-1.0.1.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

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

gpycraft-1.0.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file gpycraft-1.0.1.tar.gz.

File metadata

  • Download URL: gpycraft-1.0.1.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for gpycraft-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5180e71cc7a5518e5d2575366dd54afcfa1e94e5273a61091c7519aadc91084e
MD5 9e835917a2b65f2861a1fbeb33f55fc0
BLAKE2b-256 5b737dfed983177caf089932959cd19e46fe7ed6c149ef38dedfa83fc60da3d1

See more details on using hashes here.

File details

Details for the file gpycraft-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: gpycraft-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for gpycraft-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f2e7cb0356a88d60a899d2092947a173a3e9b8879951ebbc2385ded31cec5e2
MD5 99eececb67c844e43b29d3de43074ab0
BLAKE2b-256 dfa52507170777cfbd690a2a5561bf15bd4d1ab689171acfd7810a9b91feabed

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