Almost complete kamaki.client settings
There are some issues:- in Pithos: big-file handling, binnary file up/download- in Cyclades: some methods need extra access to be tested- in Image: remove_members, list_shared not checked properly
unittest image set/list_members
unittest image register (basic functionality)
unittest image get_meta
Fix image list_public syntax bug, gracefull error
Connection module errors are controled and niceruntitest list_public
Astakos: minor config bug, introduce unittesting
Some touches in Cyclades unittests
Complete cyclades testing
History file at root
Setup default values for synnefo services
Defult values refer to the okeanos productionservices. If the caller has access to okeanosproduction site (an account name and a token)then the minimum config file for kamaki is
[global]account=myaccount@lala.org...
Set colors off by default
Change syntax for KeyValue properties
old syntax: --property "key1=val1 key2=val2 ..." new syntax: --property key1=val1,key2-val2,...
Fix parse error in argument parsing
list/disconnect nics by network at clients lib
Try (and fail) to fix _delete_network in tests.py
Gracefull filenotfound error in store upload
Clean up forgoten HTTPRequest imports
Remove relative imports from all pkgs, fix astakos
astakos imports an anused (and soon deprecated) module
Remove relative imports from commands specs
Handle connection.close in repeated requests
Adjust get_firewall_profile expcted rspns frmt
Fix unicode on httplib bug
Unicode headers or url might apear as httplib requestAlthough httplib can usually handle the problem, it breaks whenthe body has been read from a binary file becauseunicode_str + binary produces a UnicodeDecodeErrorThus the url, headers, etc are forced to be simple strings
Push error raising upload for testing
Raise block upload greenlet failure error
Try pithos without relative imports
Finish testing cyclades already!
OK, there are a couple of issues unresolved:- disconnect_server- network_profiles
Both of them are probably OK, but should be tested against propercyclades versions
test get_network_details
Unittest bugfixes
test connect/list_server_necs now works
Remove useless import
Fix import line in clients/connection
Test get_server_stats, list_networks
test connect_server (to nic) list_server_nics
Start testing network methods (nothing ready yet)
Improve cyclades test msgs
Test cyclades.py upto get/set_firewall_profile
Test get_image-metadata, server_console
Full flavor testing
Test delete_server_metadata and list_flavors
Bugfixes
Test create/get_server_metadata, reboot_server etc
Test update_server_name + minor bugfixes
Quota Holder init (no functionality)
Minor fixes
Minor improvements
Argument object handles part of the functionality
+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
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