Skip to main content

A simple Django app to use SwiftStack Storage

Project description

almastorage
========

Simple web-application used for accessing project with SwiftStack storage

Quick Install
-------------

1) Install almastorage:

pip install django-almastorage

2) Add 'almastorage' into your INSTALLED_APPS in project settings

3) Add fields into project settings infortation from your swiftstack:

SW_USERNAME = 'user'//account name

SW_KEY = 'key' //account key

SW_AUTH_URL = 'http://your_url' //auth_url

AUTH_USER_MODEL = 'your User model' //your User model

4) Migrate

./manage.py migrate almastorage

5) Create default container

./manage.py shell

> from almastorage.models import SwiftContainer

> SwiftContainer.create_default_container()

-------------
You can download it directly from storage, but in that case your filename will be some key generated
from your filename and uploaded date. For download you can use 'download' view from views.py, just
append to your urls url(r'^files', include('almastorage.urls')), and then download using swiftfile id, 'http://your_domain/files/download/(?P<file_id>[0-9]+)/'
-------------
Use API for upload: http://yourdomain/api/v1/storage/:SW_USERNAME/upload/
post_data={
'filename': filename,
'content_type': mime_type,
'uploaded_file': base64.b64encode(open(file_path, "rb").read())
}
Use API for download: http://yourdomain/api/v1/file/:id/download/
which will return {'temp_url': 'http://temp_url'}, use get to this url to get the file

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

django-almastorage-0.4.1.tar.gz (13.3 kB view details)

Uploaded Source

File details

Details for the file django-almastorage-0.4.1.tar.gz.

File metadata

File hashes

Hashes for django-almastorage-0.4.1.tar.gz
Algorithm Hash digest
SHA256 7bcd7cb2bd9fc97b62c4b97343c94f2481091ec7548478ea5b2617f868a5e265
MD5 74d3daff14dd6b1812c1e8b16b31d29e
BLAKE2b-256 f7122c7181ea65748c5269c1ec3195a379255290bd18f6c6763ffea215e1e65b

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