Test CommandTree usage and notice it's no good
CommandTree is not as convinient to use as planned, maybe it shouldbe redesinged
Fix CLI top level error handling
Argument object handles part of the functionality
+minor fixes
Basic CommandTree debugging and other minor fixes
First version of error managing system for CLI
Start a great deal of CLI modifictions
Argument class wraps python ArgumentParser to provide a convinient arg systemCommandTree class manages (store, load, seek, etc) a tree of command pathsand loads them from command spec files.
Under heavy development...
Minor fixes
Unitest everything untested in pithos client
Unitest get_container_object_meta
Unitest set_account_quota/versioning, ls_container
Unitest get_account_quota/versioning
Unitest upload_object_unchunked
Unitest purge, create_by_manifestation, versionlst
Support range at file (threaded) download
Add range in stream download
Get rid of pithos_sh
The old profecy "there will be only one [Pithos Client]" is finallyfullfilled
Kamaki CLI/clients sharers implementation
mimics pithos_sh account sharers
Get rid of pithos_sh hash methods in download
Much faster download resume
Don't preload local file blocks, but load each one dynamicallyonly before it is downloaded, and compare
Minor CLI download behavior fixes
Pithos download supports resume (again)
Voodo-fix mysterious header-destroying request bug
Fix safe headers/params bug, pithos download bug
Greenlet/thread safe header/param requests
Requests can now distinguish between "global" headers/paramsand thread-specific.
Refactor pithos+ download
3-modes:a sequentialb sequential with resumec asynchronous/parallelbug: Still can't multi-download correctly
Workarround an eventlist random bug in downloading
Make object-download code readable
Seperate pithos rest api from pithos lib
Mild refactoring to download and upload @pithos.py
Fully integrate http connection modifications
Fix gevent bug, move release action to connection
Minor bugfixes
Implement kamakicon, use it
kamakicon: an httplib/ObjectPool based connection class
Pool connections
Requests also block if pool is full (used to be just forresponses)
Use connection pool after redesigning http connect
HTTPRequestsXxx objects now use connection poolingAtually, connections are not pooled, but responses are.
Implementation of connection pooling with httplib not ready yet
Pooling tested in uploads
HTTPConnection can support pooling implementations
HTTP Response args are now properties
Correct repackaging, minor server list improvement
New package CLI (repackaging), minor bugfixes
kamaki now has two packages: cli and clientscli contains all command line interface codeclients is an indepentand lib that can also used by 3rd partiesminor bugs in comput lib
Equilize store mkdir with create for directories
Generic methods implementation in OOS Compute
added flavors_get, images_get/delete/post/put
Introduce general methods for cyclades poking
servers_get/post, networks_get/delete/post/put with genericarguments id and command are now used by oldern, conveniencecalls. E.g. networks_get(100, 'action') with try GET http:.../networks/100/action...
Minor convenienve fixes
Minor test bug
Add server_details, image_details tests
Improve vm control during testing
Delete used VMs after testing
Pretify server list, test server list and create
Improced testing, started tests for cyclades
Handle requests exceptions
Reset headers and params at every request
Minor big fix
Minor arangements for error handling
Minor bug fixes in error handling
Minor bigfixes in error handling
Avoid veification (workarround for image list bug)
Major changes in client, fixed setup
Seperate Client to Client and HTTPConnectionThe later is put in a separate package kamaki.client.connectionIt manages headers, params, method, url and data of a connectionbut the actuall http connection is not implemented at this...
Implement perform_request for HTTPRequest
Create HTTPRequest class
Implements HTTPConnection using the requests pypi package
Connection interface
Seperate commands specs and connection packages
Imporove meta methods
Improve setmeta syntax
Minor bug fixes
Optionaly use --container instead of cont:
Add more functionalities to dnl/hashmap/versions
download: progressbar control, overide file, resume (default)all: extra options for conditional retrieval
Fixed bug with reset_headers
Now headers are reset after each request by defaultbut there is an option for not reseting headers, in lowlevel
Versions in download
Improved incremental download, hashmap, versions
Add sharers from pithos_sh
sharers shows the accounts that share objects with cur account
Add full pithos+ move in client.pithos
Full pithos+ copy in clients.pithos
Add pithos_sh GetObject as download
pithos_sh download is incremental, therefore better than kamaki download
Correct some typos
Add arguments/options to upload
manifest is now a seperated method for uploadingold, naive upload is preserved with --unchunked option
Add options to store_delete
Create supports meta
Add options to create, add mkdir as seperate cmd
Add options to meta
Complete store_list is superset of pithos_sh List
Add options to store_list
Rediculusly pretty store_list
Make container/object listing even more pretty!!!
New store_list with -l (detail) and bold
Allow cli arguments everywhere in command phrase
Changed behavior of CLI arguments that are command specifice.g. kamaki server -l listor kamaki -l server listis now a valid kamaki command
Add all client api commands in new CLI
Create CLIError class, use it in pithos_cli
Siplify interface loading, add existing apis
Old apis are added with new organization. For each apia new _cli.py file provides all relevant cli commands
Detach CLI from client libs
Allow custom libs to be easily loaded to kamaki CLIAt the moment, everything is given in a conf file andpre-imported
Asynchronous uploads with gevent-greenlet
Merge with koukis-fix
Start unittest for large file pithos operations
(Almost) complete pithos client unittesting
transfer_encoding still unchecked
Adjust unit-test object_head/get/put/copy +bugs
Missing:- account_quota/versioning- container_post with transfer-encoding- object_put with transfer-encoding- object_copy with manifest- adjust object_move/post/delete
Complete unittesting for container level pithos
Adjusting account/container opps + bug fixes
Fixed bug with large file uploads
Small progress
Completed tests for pithos+ starting improves
TODO Improvements for tests, like creating and destroyingcontainers and adjusting all tests to use only these tempcontainers