Observed since 20 Oct, 18:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
acrud
<p align="center"> <img src="./resources/logo.png" alt="Logo" width="100"> </p> # aCRUD This python package provides a CRUD interfaces for a number of storage providers. Currently supported providers: - [x] Local - [x] AWS S3 - [x] Google Drive aCRUD handles the loading and saving of multiple file types, including: - [x] JSON - [x] CSV - [x] PDF - [x] PKL - [x] TXT ## Installation ```bash pip install acrud --extras s3, gdrive, ... ``` ```bash poetry add acrud --extras s3, gdrive, ... ``` ## Usage ```python from acrud import create_storage, get_storage_from_string, S3StorageConfig # Create a storage config object # Directly: config = S3StorageConfig( bucket="my-bucket", ) # Or from a string a
This python package provides a CRUD interfaces for a number of storage providers. Currently supported providers:
aCRUD handles the loading and saving of multiple file types, including:
pip install acrud --extras s3, gdrive, ...
poetry add acrud --extras s3, gdrive, ...
from acrud import create_storage, get_storage_from_string, S3StorageConfig
# Create a storage config object
# Directly:
config = S3StorageConfig(
bucket="my-bucket",
)
# Or from a string and a dictionary
config = get_storage_from_string("s3", {"bucket": "my-bucket"})
# Create a storage object
storage = create_storage("s3", config)
# Create a file
storage.create_file("my-file.txt", "Hello, World!")
# Read a file
content = storage.read_file("my-file.txt")
# Update a file
storage.update_file("my-file.txt", "Hello, World! Updated")
# Delete a file
storage.delete_file("my-file.txt")
Original version of this package can be found on the branch v0.1.0.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
dillEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | dill<0.4.0,>=0.3.8 | runtime |
pytestEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest<9.0.0,>=8.2.2 | runtime |
typeguardEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | typeguard>=2.13.3 | runtime |
boto3Environment{
"extras": "",
"marker": "extra == \"s3\"",
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | boto3<2.0.0,>=1.34.143; extra == "s3" | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pydantic<3.0.0,>=2.9.2 | runtime |
multimethodEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | multimethod<2.0,>=1.12 | runtime |
pypdf2Environment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pypdf2<4.0.0,>=3.0.1 | runtime |
google-auth-oauthlibEnvironment{
"extras": "",
"marker": "extra == \"gdrive\"",
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | google-auth-oauthlib<2.0.0,>=1.2.1; extra == "gdrive" | runtime |
google-auth-httplib2Environment{
"extras": "",
"marker": "extra == \"gdrive\"",
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | google-auth-httplib2<0.3.0,>=0.2.0; extra == "gdrive" | runtime |
google-api-python-clientEnvironment{
"extras": "",
"marker": "extra == \"gdrive\"",
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | google-api-python-client<3.0.0,>=2.154.0; extra == "gdrive" | runtime |
stringcaseEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | stringcase<2.0.0,>=1.2.0 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | python-dotenv<2.0.0,>=1.0.1 | runtime |
mypy-boto3-s3Environment{
"extras": "",
"marker": "extra == \"s3\"",
"requires_python": "<3.13,>=3.10",
"evaluation": "NOT_EVALUATED"
} | mypy-boto3-s3<2.0.0,>=1.37.0; extra == "s3" | runtime |
bdist_wheel · 12.32 KB · Python py3
sdist · 7.41 KB · Python source
Observed since 20 Oct, 18:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:5fc80bf43cb6e6039bccbe83b6945ff8aab984d605f22c5263e04e76daa239df