{"repo":"justindujardin/pathy","free":true,"listed":false,"github":"https://github.com/justindujardin/pathy","clone":"git clone https://github.com/justindujardin/pathy.git","description":"simple, flexible, offline capable, cloud storage with a Python path-like interface","language":"Python","stars":176,"topics":["s3","gcs","bucket-apis","bucket-storage-providers","blobs","pathy","azure"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Pathy Pathy is a practical Python package with type annotations tailored for managing Cloud Bucket storage through a Path-like interface. It has an intuitive API and supports your favorite cloud providers, facilitating file transfers between local systems and remote buckets. Ideal for seasoned developers, Pathy enables smooth local file system work during development, transitioning effortlessly to live APIs for deployment. It also simplifies converting bucket blobs into local files, offers an option for local file caching, and has a familiar CLI interface pathy . 💾 Installation You can install pathy from pip: Features Install Command :------------------- :------------------------: Google Cloud Storage pip install pathy[gcs] Amazon S3 pip install pathy[s3] Azure pip install pathy[azure] 🚀 Quickstart Here's a quick run-down of how to get started offline if you intend to use Google Cloud Storage buckets when you ship. 🔐 Setup Credentials For most cloud operations, you'll need credentials. Here's how to configure your credentials based on the supported cloud providers. Google Cloud Storage Google recommends using a JSON credentials file, which you can specify by path: Amazon S3 S3 uses a JSON credentials file, which you can specify by path: Azure Azure blob storage can be passed a connection string : or a BlobServiceClient instance: 🧪 Development Pathy uses uv for dependency management. ♻️ Semantic Versioning Before Pathy reaches v1.0 the project is not guaranteed to have a c","default_branch":null,"files":null,"tree":[],"storefront":"/r/justindujardin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/justindujardin/pathy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}