Use format parameter for Conflict (409) replies.
Fixes #1934
Add ignore_content_type parameter on COPY/MOVE.
Fixes #1860
Print exception traceback only when it is an "Internal Server Error" and in debug or test mode.
Fixes #1888
Change license year.
Fixes #1889
Update user middleware.
Merge branch 'master' into id
Merge branch 'meta-filtering'
Conflicts: pithos/backends/lib/sqlalchemy/node.py pithos/backends/lib/sqlite/node.py
Attempt to use SQL for metadata filtering in SQLAlchemy backend (II).
Refs #1789
provide authentication service & change pithos to contact it to authenticate users
Refs: #1689
client lib: quote parameters in chunked requests
sqlalchemy backend: fix metadata queries
Refs:#1789
Fix SQL for metadata queries in SQLalchemy module.Fix regular expression & capitalization issues
Refs #1766
Accept meta queries at the frontend as well.
Add license to util functions in lib.
Restructure repository to make pithos one package.
Refs #1735
move lib and api tests under tools
utf8 fixing
additional testschange client lib requests to accept other account instead of the user's account / support for sharing objects
Move hashfiler to backends folder.
fix utf8 handling
additional tests written
Store blocks hierarchically
Use a 3 dir deep hierarchy for storing blocks instead of the current flat one.
bug fix chunked transfer
extended test with files containing greek & slashes
extended tests and minor other changes
bug fixing client lib
extend api tests + bug fixing client lib
new methods for reseting metadata
fix content-type
extend client lib to support extended xml mode
-listing methods get specific format parameter instead of the detail paramster-bug fixes
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
Use Mapper and Blocker from the hashfiler lib to store hashmaps and hashes.
Update settings.py and database (now a folder).
extensions in client lib and command line client
- enhanced metadata management taking advantage of extended api- support for creating/deleting account groups
Rewrite client library function for updating metadata using update POST parameter
Send no Content-type if no data exist
Fixes Missing Content-Range header Error while updating object metadataFixes #567
extend command line client and client lib to preform requests for publishing/unpublishing objects
Refs #567
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)...
- display command usage instead of client usage- include trashed objects in listing using meta filtering
Refs #576
add command group and create option option sharing
for development assistancefor the time being they just pass the relative headers
bug fixing update/delete metadata
(sends back to the server only the user defined meta)also bug fixing in client account unset (check for no path provided)Fixes #576
add license & introduce include_trashed parameter(default False) in list_objects
+better metadata handling
instead of setting each time new metadata(by replacing older)lib provides 2 new methods:update: for adding and updating older valuesdelete: for deleting older data+methods for trashing andrestoring an object+new client commands for:...
reads exactly as many bytes from the response as the response content-length
refs to the problem with the trailing \nFixes #567
bug fixing in object version copy/moveand object update
Fixes #567
client support from COPY/MOVE from specific versionRefs #567
add version supportRefs #567
create zero-length objectsbetter exception handlingRefs #567
support for account/container HEAD/GET until parametercreate zero-length objectsremove last trailing enter from responseFixes #567
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.
_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
client support from chunked transfers, object update and moveFixes #567
Fixes #567separates the interaction with the api from the command line tool+ some extensions to support more options