add version supportRefs #567
slight modifications to support list object versionsRefs #593
Add an X-Object-Size response header
204 responses set Content-Length to 0 and a different header isneeded in order to get the object size.
create zero-length objectsbetter exception handlingRefs #567
Fix manifest and copy/move prefix parsing.
support for account/container HEAD/GET until parametercreate zero-length objectsremove last trailing enter from responseFixes #567
Add template for version list.
Refs #593
Large object support.
Add a simple FUSE backend client
Only supports flat hierarchies for now:the only dirs are containers that can only contain files.
Requires MacFUSE in Mac OS X, Windows not supported.
Remove strip() from tests.
_list() strip data returned from serverbefore further processingFixes #567
_list(...) returns always listin _get_metadata(...) prefix is optional: if not present returns all the metadata
remove leftover comments
support from chunked transfers, object update and moveFixes #567
client support from chunked transfers, object update and moveFixes #567
fixes chunked transfer data
Document versioning and public objects.
Fixes #593Fixes #595
Versioning extras, including account/container "time machine".
Limit metadata in object headers accessed via /public. Simplify implementation.
Refs #595
Pass account from request URL to backend functions and not request.user.
Support public files.
Use 'X-Object-Public' to mark files as public. Then they can be accessed via the /public URL without authentication.
Fix the #31a1c80d fix.
Fix modification time in accounts/containers.
Advanced versioning support. New backend.
- Everything is versioned in the backend.- Time-controlled account/container listings.- Initial API support with the 'version' parameter in object HEAD/GET.
fix for double matching metadata filtering
#Fixes 451
Fix precondition check replies.
Fixes #567separates the interaction with the api from the command line tool+ some extensions to support more options
Fixes #565
Fixes chunked object post with specific upto range limit
import missing hashlib
Fix Content-Range parsing.
Add 411 error to POST in doc.
Produce new ETag when updating an object (corrected).
Produce new ETag when updating an object.
Merge branch 'master' of https://code.grnet.gr/git/pithos
Include storage type in container meta/hashmap replies. Minor doc updates.
Document partial object updates and hashmaps.
Refs #563
Handle partial object updates through POST.
Change database placement/naming defaults.
Fix object GET.
minor improvements
Add a Content-Type header when sending data
add license
additional api tests
Deployment improvements
Move doc to docs. Fix doc compilation warnings.
Add license.
Fixes #577
Provide metadata functions for tags and trash support. Restructure backend to work with blocks and hashmaps.
Include documentation folder, README.
Fix account/container size reporting, zero-length object uploading.
Merge https://code.grnet.gr/git/pithos into pithospub
Add a simple client for the API
Add unit tests for backend and API
Fixes #451Fixes #453
Implement basic functionality plus some extras
The API is based on the Apr. 15, 2011 release of the OpenStack Object Storage API v1.The implementation is broken up into two layers - frontend (API) and backend (data and metadata handling).The API is documented in the wiki. The following list is copied here for reference....
Removed or commented out various things not related to v.2
Removed un-needed files
Hardcoded pithos site url
Fixed css class names
Update default settings. Minor changes.
Refs #453
Refs #447
#Refs #447
Updated copyright notice
Clean up, sort out logging.
Fixes #447
Renamed all packages to gr.grnet.pithos.*
Make sure unicode strings work for container and object names, as well as metadata (keys and values).
tab2spaceRefs #453
metadata dict accepts non string valuesRefs #447
Merge API and backend.
Allow for account/container metadata.
Merge API and backend container functions
list_objects changesFixes #447
create account when create container if not existsRefs #447
μετατροπή σε class, include accountsRefs #447
Testing containers with the cloudfiles python bindings.
Removed models from API.
Move to a better file organization
The Django project is a python package and needs to have aspecific name. We nest it inside the repository so that thename is under revision control.
Removed commonui gwtquery plugin
Moved ignored resources to a web_client specific .gitignore file
Added GET/PUT/COPY object API.