Update version tag
mage-public: remove params without values
Merge branch 'feature-store' into develop
Tide up _upload_missing_blocks code + progress chk
progress check in upload: don't let progress bar raise exceptions
Doc updates and minor improvements
Upload progress bar advances only if block uploads
was: progress bar advances if thread is initialized. In case of threadfailures, progress bar was re-initialized for a next round of uploads
now: if a block is uploaded, progress bad advances. There is one upload bar...
Make store-upload second param optional
Update store-manifest help
Manifest is kept for compatibility with OOS Storage
path.basename for store-append/truncate/overwrite
Check if it is applied everywhire + minor improvements
More intuitive storer-copy/move semantics
copy/move cont:path path2 will move all <obj> prefixed with path, as path2<obj> or as path2 if path corresponds to just one whole objectcopy/move cont:path cont2: will move all <obj> prefixed with path to container cont2...
store upload uses basename if remote name msing
Change store-move semantics (more like copy)
move cont:path path2 will move all <obj> prefixed with path, as path2<obj>move cont:path cont2: will move all <obj> prefixed with path to container cont2move cont:path [cont2:]path2 --exact-match will move at most one <obj> as a new object named path2...
New semantics for store-copy
copy cont:path path2 will copy all files prefixed with path, as path2pathcopy cont:path cont2: will copy all files prefixed with path to container cont2copy cont:path [cont2:]path2 --exact-match will copy at most one object as a new object named path2...
Add prefix-match ability to store-copy
pre-connection debug info
Add include option to control conn-content print
Documentation updates
Merge branch 'feature-quota' into develop
Merge branch 'feature-output' into develop
Conflicts: kamaki/clients/__init__.py kamaki/clients/pithos.py
Syntax check and debug
Add all quotaholder files in kamaki
Copy quotaholder client files into clients
Merge branch 'develop' into feature-quota
Conflicts: kamaki/cli/commands/history_cli.py kamaki/cli/commands/pithos_cli.py
More retries, dynamic upload thread limit
Even the slightest progress causes upload to retryif 502 client error is received, # of threads are limited to current thread
Handle thread failures in download
If some threads fail for some reason, download re-tries 2 more times,provided there is some progress
upload does not overwrite remote objs by default
Now you can do this to upload all you .jpg imgs to myImgDir directory object:
for img in *.jpg;do kamaki store upload $img mycontainer:myImgDirdone
Merge branch 'master' into feature-quota
Conflicts: docs/installation.rst
Complete enrichment of store * commands
Enrich helps/errors up to store_serversioning
Enrich helps/errors as fas as store_delmeta
Enrich up to store_manifest
Enricch store_append helps, fix docs/donf dep.
Fix docs objpool dependency error
Enrich up to store_move +update semantics
copy/move [container:]<path> [container:]path
Unified connection error reporting in pithos cli
enrich up to store_create, which has new semantics
store_create is only for containers now
Adjust util, docs and store_list to new strategy
New method: cli.utils.page_hold holds console until user input, usefull for listingresults
Enrich image_* output/error reporting
Enrich image-* up to image_members
Add store_touch, create_object
Create a zero-length object
Enrich image_public
Enrich all network_* output and error handling
Enrich netowrk_list/info output/error handling
Complete better output for flavor_*
flavor_list error-handling
server_list with --more and page limit
print_items can print results in pages, flavorlist
if called with page_size a possitive int, print_items holds every page_sizeresults and waits for user input to continue.
This is used in flavor_list for the moment, but is going to be a std optionfor all *_list commands
Enrich help messages in all server * commands
Enrich helps in server create
Enrich personality argument helps in server create
Generalize connection error help for all server-*
Bugfixes
Handle connection errors, allow special handling
Showcase: server_info catche/manage clienterror that wasa connection error
Merge branch 'develop' into feature-output
Merge branch 'develop' into feature-argument
Move DateArgument to argument from pithos
Allow params starting with - (e.g. history run)
Enrich server_list help message
Add since arg in server_list
Richer help for config CLI commands
New feature: config delete --default to remove a default config option duringa session
Catch all ClientErrors in astakos_authenticate
Catch and handle KeyboardInterrupt in shell
Include defaults by default in config list
Adjust pithos_cli
Adjust store_list
Adjust image_cli
Adjust history_cli
Adjust cyclades_cli to new Arguments handling
Apply new argument strategy on server list
Suggested use:- declare: (self.)arguments = dict(argname=Argument())- set/update: self['argname'] = Argument(...)- use: self['argname']- get arg object: self.get_argument_object('argname')
Modify getitem semantics
Not getitem of cli.commands does return arg.value- to set: mycmd['argname'] = Argument(…)or mycmd.argument['argname'] = Argument(…)- to get Argument object: mycmd.get_argument_object('argname')or mycmd.argument['argname']...
Make arguments an internal feature of cli.commands
Now any cli.commands subclass instance:- sets args like this: mycmd['myargname'] = Argument()instead of mycmd.arguments['myargname']- gets args like this: mycmd['myargname'] = Argument()instead of...
Improve help for history run
Nice instructions for astakos_cli
Formated output in long command description
Fix network disconnect detail show
Correct publish output, more details in storelist
Improve print_items, use it in flavor_list
flavor_list now prints id name instead of order. name
In shell, ignore unknown - args
Deal with with argparse stupid error handling
argparse people must be sadists or they just hate other programers
Extent store_list to use path as prefix
kamaki store list mycontainer:phot
will list all objects in mycontainer prefixed with phot
Full pretty errors in container-path storage check
Test pretty error details with container-not-found
Run ignores self in command listing
Show long description in all places it could be
Show long description if available
Restructure interface code
Windows installation guide
Merge branch 'develop' into feature-windows
Update history docs
Debug history run
Resolve conflict
Merge remote-tracking branch 'origin/develop' into feature-windows
Conflicts: kamaki/cli/__init__.py kamaki/cli/argument.py kamaki/cli/command_shell.py kamaki/cli/command_tree.py kamaki/cli/commands/__init__.py kamaki/cli/commands/astakos_cli.py kamaki/cli/commands/config_cli.py...
Help user initial kamaki setup (docs and defaults)
Clean up code
Allow general options to run a@ initial kamaki
kamaki -v runs a kamaki shell with verbose on!
Propagate warning-logging
Introduce warning logger
Use a non-unicode progress-bar instead