A Python client library for django-s3-file-field.
Project description
django-s3-file-field-client
A Python client library for django-s3-file-field.
Installation
pip install django-s3-file-field-client
Usage
import requests
from s3_file_field_client import S3FileFieldClient
api_client = requests.Session() # This can be used to set authentication headers, etc.
s3ff_client = S3FileFieldClient(
'http://localhost:8000/api/v1/s3-upload/', # The path mounted in urlpatterns
api_client, # This argument is optional
)
with open('/path/to/my_file.txt', 'rb') as file_stream: # Open in binary mode
field_value = s3ff_client.upload_file(
file_stream, # This can be any file-like object
'my_file.txt',
'core.File.blob' # The "<app>.<model>.<field>" to upload to
)
api_client.post(
'http://localhost:8000/api/v1/file/', # This is particular to the application
json={
'blob': field_value, # This should match the field uploaded to (e.g. 'core.File.blob')
...: ..., # Other fields for the POST request
}
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django-s3-file-field-client-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c34485f47516bf049d41782a918a8bdf3c43c834956361880e36bdf4fffbd753 |
|
MD5 | 70e0acfcbaf024602da52c39aa6568d6 |
|
BLAKE2b-256 | 480cc341ad636956d75160b9b63cf086d818833397e729d3ea611675e029ce0e |
Close
Hashes for django_s3_file_field_client-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b8f8e8bd4ad6d0e749a2816d5f2c9f848dd6d20ab885d1cde1ec2702e328094 |
|
MD5 | 85734306b265c833d0e3abe2e344649e |
|
BLAKE2b-256 | 06d751bfc40ea7c23a44a8c476a2a4bd9c5c09f5c66e39829e538f3ee6d41b54 |