Add token for mvasilak
client lib separated in two major classes (oos and pithos)
api tests:- modifications to work with the refined client libcommand line client:- modifications to work with the refined client lib- purge support- minor other changes
Backend functions to support cross-account listings.
Refs #763
Fix container purge.
Clean up authorization in the backend. Fix groups.
Use Mapper and Blocker from the hashfiler lib to store hashmaps and hashes.
Update settings.py and database (now a folder).
Backend bugs.
Add API calls to purge container/object history (2).
Add API calls to purge container/object history.
Merge most important changes from the 'trash' branch.
Renew database files.
Folder name should be editable in create and update of non-container
Implemented folder properties general dialog
Implemented multiple files properties general dialog
Merge branch 'master' of https://code.grnet.gr/git/pithos
Implemented single file properties dialog
Cleaned up Edit menu
Cleaned up File menu
Implemented file download
Ignore the Accept header.
Fix If-Range.
Allow authentication token to be set anywhere.
Conflicts: pithos/api/tests.py
Implemented file upload
Object create via POST, when Content-Type is 'multipart/form-data'.
change current api tests to use client lib to interact with the server instead of using django testing environment
Refs #761
extend command line client to create/delete account groups
extensions in client lib and command line client
- enhanced metadata management taking advantage of extended api- support for creating/deleting account groups
extend api object write to accept xml formatted requests containing hashmap information instead of actual data
socket_read_iterator raises BadRequest if maximum size is reached
Cleaned up top File menu
Organized contect menus
Minor optimization
Fix Content-Length.
Implemented move folder to trash
Add initial admin guide skeleton
Return a correct x-storage-url
Use the value of X-Auth-User instead of 'demo'
Implemented move file(s) to trash
Implemented move folder
Object truncate.
Option to update an object using another object's data.
Implemented folder copy (mainly untested yet)
File copy/cut/paste implemented
Fixed folder deletion with all subfolders and files
Implemented download (with the authentication passed as parameter):
Implemented single and multiple file deletion
Partially implemented file upload. It only creates a 0 sized object
Merge https://code.grnet.gr/git/pithos
Finished Folder deletion (with parent refresh)
Do not use the 'Accept' header on PUT to get 'format'.
Bug fix.
Implemented folder deletion (without refresh yet)
Implemented virtual folder creation
Rewrite client library function for updating metadata using update POST parameter
Update guide with extended behavior
Fix is_allowed for groups
Started implementation of new folder command
Fix bug/tests.
Return the conflicting path in the reply, when refusing to change permissions because of a conflict.
Refs #449
New public objects implementation.
Fixes #595
Added a dummy If-Modified-Since to avoid browser 's caching
Updated licence in code files. Removed some unused methods
Fixes data and content-type headers in no content POST requests for objects
Send no Content-type if no data exist
Fixes Missing Content-Range header Error while updating object metadataFixes #567
If-Range header support in object GET
Refs #567
If-Range header implementation in object GET
Bugfixes
Always use a user in order to work with the new authentication scheme.
Return the correct token in authenticate
Got file info from headers
Started implementation of file list widget
extend command line client and client lib to preform requests for publishing/unpublishing objects
Several client and client library minor changes
library:- supply authorization token- several method signature changes for better client support (separate metadata from the rest headers)- extra method for setting container policies (for development assistance)...
correct spelling
extend api to create an object by uploading the hashmap instead of actual data
- enable format parameter in PUT requests on objects- when format is json the api instead of actual data expects a json formatted dictionary (similar to one returned by extended GET responses) containing information about the block identities...
Add account groups, merge into sharing. Fix tests.
Removed d'n'd support for now
Add a dummy authentication middleware
The username - token mapping is stored statically in settings.py
You will need to update your settings.py after this commit.
Fixed bug when displaying folder tree after the second level. Now the tree works correctly
Update versioning.
- Allow non-integer version identifiers.- Use 'X-Object-Modified-By' to trace the user that created a version.- Fix 'X-Object-Version-Timestamp' header formatting.
Rebuild the database, or:sqlite> alter table versions add column user text;...
Updated permissions support.
Document 'update' parameter. Add to account/container POST.
New FUSE based client
Fix POST to delete metadata when none is supplied. Add 'update' parameter to update certain meta values only.
client bug fixing in print usage
Fixes #567
- display command usage instead of client usage- include trashed objects in listing using meta filtering
Refs #576
Finally displayed virtual folder hierarchy up to second level
Fix version list and copy from version when the object is deleted.Remove 'public' from permissions.