File python-azurectl.changes of Package python-azurectl.1119
-------------------------------------------------------------------
Wed Oct 21 16:54:50 CEST 2015 - ms@suse.de
- minor version bump
-------------------------------------------------------------------
Wed Oct 21 09:15:51 CEST 2015 - ms@suse.de
- Editorial review of message texts
-------------------------------------------------------------------
Wed Oct 21 09:03:36 CEST 2015 - ms@suse.de
- Editorial review of message texts
-------------------------------------------------------------------
Wed Oct 21 08:59:40 CEST 2015 - ms@suse.de
- Use the host DNS resolution setup
Instead of directly asking a public DNS server we use
the host DNS configuration and assume it's properly
configured
-------------------------------------------------------------------
Tue Oct 20 17:30:21 CEST 2015 - ms@suse.de
- Editorial review of message texts
-------------------------------------------------------------------
Tue Oct 20 16:36:18 CEST 2015 - ms@suse.de
- Editorial review of message texts
-------------------------------------------------------------------
Tue Oct 20 14:58:07 CEST 2015 - ms@suse.de
- Added check for region consistency
When running an instance of an image the following region
constraints must be fulfilled
* storage account region and cloud service region matches
* image exists in cloud service region
This patch adds those checks prior to running an instance
and provides useful error messages to the user. This
fixes Issue #69 and Issue #68
-------------------------------------------------------------------
Tue Oct 20 11:25:27 CEST 2015 - ms@suse.de
- Added check for cloudservice URL
A requested cloud service will be registered as public address in Azure
If this address is already in use the service comes back with a message
that is not clear to the user how to fix the situation. This patch adds
a DNS check prior to creating a new cloud service and provides a better
error message to the user. This fixes Issue #67
-------------------------------------------------------------------
Mon Oct 19 18:44:35 CEST 2015 - ms@suse.de
- Update manual page
Add information about minimal and mandatory sections in
the configuration file
-------------------------------------------------------------------
Mon Oct 19 18:37:19 CEST 2015 - ms@suse.de
- Prevent misleading use of template name
-------------------------------------------------------------------
Mon Oct 19 17:12:38 CEST 2015 - ms@suse.de
- Update usage message for --account option
-------------------------------------------------------------------
Mon Oct 19 10:57:36 CEST 2015 - ms@suse.de
- show all image attributes
azurectl compute image list did not show all information
-------------------------------------------------------------------
Mon Oct 19 10:47:42 CEST 2015 - jmason@suse.de
- Cascade up the location attribute removal.
-------------------------------------------------------------------
Fri Oct 16 15:45:43 CEST 2015 - ms@suse.de
- Update manual pages
manual page update due to code refactoring from Issues #60 and #61
-------------------------------------------------------------------
Fri Oct 16 15:38:00 CEST 2015 - ms@suse.de
- Delete config file options
storage_accounts and storage_containers are gone from the config
file. They were only used for pre validation of specified storage
account and container names. This validation is meaningless if
the data provided in the config file is not valid compared to the
service. In addition the combination of storage account and
container was not validated at all. Thus these data was removed
from the config file. If an invalid storage account or container
or a combination of both is used azurectl will raise an exception
with the data we get back from the service. This fixes Issue #61
-------------------------------------------------------------------
Fri Oct 16 14:46:44 CEST 2015 - ms@suse.de
- Refactor account handling
Instead of managing multiple account sections in one configuration
file we allow to select a configuration file by a template name
The former --account parameter specified a section name in a
configuration file. With this patch --account specifies a template
name for a configuration file with the name
~/.config/azurectl/<template_name>.config
Along with this change the options --config and --account are
mutually exclusive. --config still allows to specify any filename.
The basic structure of the configuration has not changed. Thus
it is still possible to maintain multiple account sections in
the configuration file, however only one can be actively selected
by the default_account attribute from the DEFAULT section.
Switching between accounts can be achieved by selecting a new
default account via 'azurectl setup account default --name ...'
but no longer via the --account option. This fixes Issue #60
-------------------------------------------------------------------
Fri Oct 16 13:22:03 CEST 2015 - jmason@suse.de
- Don't pass the 'media_location' attribute to python API
Signed-off-by: James Mason <jmason@suse.com>
-------------------------------------------------------------------
Fri Oct 16 09:25:16 CEST 2015 - ms@suse.de
- Fixed completion generator
mutual exclusive options were not parsed correctly
-------------------------------------------------------------------
Wed Oct 7 13:41:36 CEST 2015 - ms@suse.de
- Prefix accounts and regions in config file
-------------------------------------------------------------------
Tue Oct 6 09:16:35 CEST 2015 - ms@suse.de
- Fixed completion generator
global options without a value contained the closing bracket
-------------------------------------------------------------------
Mon Oct 5 18:38:46 CEST 2015 - ms@suse.de
- major version bump
-------------------------------------------------------------------
Mon Oct 5 18:38:23 CEST 2015 - ms@suse.de
- Update manual pages and documentation
-------------------------------------------------------------------
Mon Oct 5 12:34:44 CEST 2015 - ms@suse.de
- Change configuration file structure
Instead of one account section containing information about the Azure
account as well as information about the storage/container account it
is required to handle these information in separate sections. The reason
for this change is that storage accounts can exist in different regions.
Therefore the storage accounts should be placed in a region section
This refactoring also impacts commands with --region and/or --container
options because they are now handled as global options.
The new configuration format is as follows:
[DEFAULT]
default_account = account:name
default_region = region:name
[account:some-account]
publishsettings = filename
[region:some-region]
default_storage_account = name
default_storage_container = name
storage_accounts = comma-list
storage_containers = comma-list
The account setup command allows to perform the following actions
* add account and region sections
* remove sections
* set default account
* set default region
There is still room for improvement on the account setup command
However that should be part of an additional implementation. This
fixes Issue #57
-------------------------------------------------------------------
Fri Oct 2 10:52:32 CEST 2015 - ms@suse.de
- Revert "Add a script that enables running azurectl commands from the git project dir."
-------------------------------------------------------------------
Thu Oct 1 13:03:49 CEST 2015 - jmason@suse.de
- Add a script that enables runnign azurectl commands from the git project.
-------------------------------------------------------------------
Thu Oct 1 11:27:48 CEST 2015 - jmason@suse.de
- When creating a VM using an ssh key, wait for service to create the key dependency before continuing on.
-------------------------------------------------------------------
Mon Sep 28 16:59:21 CEST 2015 - ms@suse.de
- Some alpha order fixes
-------------------------------------------------------------------
Mon Sep 28 13:01:02 CEST 2015 - ms@suse.de
- Update manual page for setup account default
-------------------------------------------------------------------
Mon Sep 28 12:57:07 CEST 2015 - ms@suse.de
- Fixed config parser default section handling
The DEFAULT section in an INI file is handled special by
python's config parser implementation. Therefore this patch
refactors the way we use the config file sections. Any
section of the config file belongs to an account, the DEFAULT
section allows to select one of those accounts as the default
account with the default_account keyword. In addition the
subcommand to handle the default account was added. This
fixes Issue #51
-------------------------------------------------------------------
Fri Sep 25 10:56:18 CEST 2015 - jmason@suse.de
- Remove unnecessary imports and params
re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405561
re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405594
re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405682
-------------------------------------------------------------------
Fri Sep 25 10:49:58 CEST 2015 - jmason@suse.de
- Fixup app initialization of CliTask
re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405511
-------------------------------------------------------------------
Thu Sep 24 11:13:25 CEST 2015 - jmason@suse.de
- Override a smaller scoped method instead of __init__.
re: https://github.com/SUSE/azurectl/pull/52#discussion_r40293520
-------------------------------------------------------------------
Thu Sep 24 10:57:35 CEST 2015 - jmason@suse.de
- Simplify code around re-raising an error.
"By using raise with no arguments, you will re-raise the last exception."
- https://wiki.python.org/moin/HandlingExceptions
re: https://github.com/SUSE/azurectl/pull/52#discussion_r40293596
-------------------------------------------------------------------
Thu Sep 24 08:44:25 CEST 2015 - ms@suse.de
- Update coverage reference
-------------------------------------------------------------------
Thu Sep 24 00:03:16 CEST 2015 - ms@suse.de
- Fixed code smells
-------------------------------------------------------------------
Wed Sep 23 23:57:42 CEST 2015 - ms@suse.de
- Major version bump
Added request command
-------------------------------------------------------------------
Wed Sep 23 21:24:31 CEST 2015 - jmason@suse.de
- Update coverage
-------------------------------------------------------------------
Wed Sep 23 21:00:03 CEST 2015 - jmason@suse.de
- Allow `setup account add` to function without an existing config file
Addresses Issue #48
-------------------------------------------------------------------
Wed Sep 23 16:48:27 CEST 2015 - ms@suse.de
- Cleanup misleading use of get_service member
-------------------------------------------------------------------
Wed Sep 23 12:11:26 CEST 2015 - ms@suse.de
- Separate commands and options in usage message
-------------------------------------------------------------------
Tue Sep 22 12:41:10 CEST 2015 - ms@suse.de
- Added request management
Added support for obtaining request status and also waiting
for request completion for service management tasks
-------------------------------------------------------------------
Tue Sep 22 12:40:04 CEST 2015 - ms@suse.de
- Minor coverage checker fix
Don't fail on missing hash key
-------------------------------------------------------------------
Tue Sep 22 11:54:42 CEST 2015 - ms@suse.de
- Fixed wait_for_request_completion in vm create
The RequestResult class expects a service management instance
not a cloud service instance in order to get the request status.
-------------------------------------------------------------------
Fri Sep 18 20:57:04 CEST 2015 - ms@suse.de
- Minor version bump
Follow XDG Base Directory Specification for config file
-------------------------------------------------------------------
Fri Sep 18 20:47:45 CEST 2015 - ms@suse.de
- Update README file and manual page
Added information about config files to the README
Added information about debug option in the man page
-------------------------------------------------------------------
Fri Sep 18 20:02:47 CEST 2015 - ms@suse.de
- Better error message for config file not found
-------------------------------------------------------------------
Fri Sep 18 15:39:34 CEST 2015 - ms@suse.de
- Make config file message a debug message
Along with the change introduce a --debug global switch
-------------------------------------------------------------------
Fri Sep 18 10:22:24 CEST 2015 - ms@suse.de
- Display a log message which config file is used
-------------------------------------------------------------------
Fri Sep 18 10:18:56 CEST 2015 - ms@suse.de
- Make sure config file is read only once
I realized any instance of AzureAccount reads in the config
file. This is unwanted and should be done only once. In order
to fix this in a clean way the AzureAccount needs to receive
a Config instance instead of the data to create its own one
-------------------------------------------------------------------
Fri Sep 18 08:57:29 CEST 2015 - ms@suse.de
- Better error message for missing default config
-------------------------------------------------------------------
Thu Sep 17 16:23:44 CEST 2015 - ms@suse.de
- Moved primary default config file location
With respect to the XDG Base Directory Specification the default
config file location for azurectl has changed. The default config
file is now searched in the following order and paths
1. ~/.config/azurectl/config
2. ~/.azurectl/config
This fixes issue #41
-------------------------------------------------------------------
Fri Sep 11 10:26:39 CEST 2015 - ms@suse.de
- Move travis script to refer community project
Instead of my personal (schaefi) fork we should have the forked
repos for azure-storage and azure-sdk in the SUSE namespace to
allow all team members to contribute
-------------------------------------------------------------------
Wed Sep 9 11:40:44 CEST 2015 - jmason@suse.de
- Bugfix: image deletion
There are two types of images in Azure: OS Images, which are like 'templates',
and VM Images, which are extracted from a running VM.
Images are created with `create_os_image`; but the delete method attempted to
use `delete_vm_image`.
-------------------------------------------------------------------
Wed Sep 9 11:01:21 CEST 2015 - jmason@suse.de
- Sub version bump for bugfix on subscription selection
-------------------------------------------------------------------
Wed Sep 9 10:59:42 CEST 2015 - jmason@suse.de
- Consistent naming of fixtures
-------------------------------------------------------------------
Wed Sep 9 10:59:17 CEST 2015 - jmason@suse.de
- Recomplete test coverage
-------------------------------------------------------------------
Wed Sep 9 10:33:55 CEST 2015 - jmason@suse.de
- Bugfix: Load certificates from the selected subscription
-------------------------------------------------------------------
Wed Sep 9 10:09:36 CEST 2015 - jmason@suse.de
- Rename a function for improved clarity
-------------------------------------------------------------------
Wed Sep 9 09:31:46 CEST 2015 - ms@suse.de
- Minor style fix to make the completion happy
-------------------------------------------------------------------
Wed Sep 9 09:21:01 CEST 2015 - jmason@suse.de
- Minor version bump
+ publishing with subscription-id config support
-------------------------------------------------------------------
Tue Sep 8 21:33:15 CEST 2015 - jmason@suse.de
- An Azure account may contain many subscriptions:
+ Add a config option to select a subscription id from a set
+ Default to the first subscription in an account if no id is supplied
-------------------------------------------------------------------
Tue Sep 8 20:45:13 CEST 2015 - jmason@suse.de
- Test for default behavior when publishsettings includes more than one subscription
-------------------------------------------------------------------
Tue Sep 8 20:44:30 CEST 2015 - jmason@suse.de
- Add XML prefix to existing publishsettings fixtures
-------------------------------------------------------------------
Fri Sep 4 10:35:01 CEST 2015 - ms@suse.de
- Fixed build for older distributions <= 1110
-------------------------------------------------------------------
Thu Aug 27 15:56:49 CEST 2015 - ms@suse.de
- Fixed requires in setup.py
due to Azure renaming the module distribution the azurectl
required names has to follow the change too
-------------------------------------------------------------------
Thu Aug 27 11:26:03 CEST 2015 - jmason@suse.de
- Update coverage
-------------------------------------------------------------------
Thu Aug 27 11:25:04 CEST 2015 - jmason@suse.de
- Version bump due to new features
-------------------------------------------------------------------
Thu Aug 27 11:24:28 CEST 2015 - jmason@suse.de
- Update python-dateutil to match the package we ship in Cloud:Tools
-------------------------------------------------------------------
Wed Aug 26 17:09:43 CEST 2015 - ms@suse.de
- Support for VM publishing
-------------------------------------------------------------------
Wed Aug 26 12:16:16 CEST 2015 - ms@suse.de
- Set travis target to development branch
replication support has been added to the Azure SDK in the
compute_management_service development branch. As long as this
is not merged to Azure master testing needs to be done from there
-------------------------------------------------------------------
Wed Aug 26 12:12:51 CEST 2015 - ms@suse.de
- Support for VM image replication/unreplication
-------------------------------------------------------------------
Tue Aug 25 10:25:09 CEST 2015 - ms@suse.de
- Catch exceptions from get_storage_account_keys
-------------------------------------------------------------------
Mon Aug 24 09:45:52 CEST 2015 - ms@suse.de
- Update travis tests due to Azure SDK restructuring
The Azure Storage part of the SDK has been moved into its own
git repository. This testing and also packaging of the SDK
has changed
-------------------------------------------------------------------
Tue Jul 28 11:24:42 CEST 2015 - ms@suse.de
- Fixed cloud service creation
Instead of looking for a specific exception type on creation
of a cloud service check before if the cloud service in question
already exists by calling get_hosted_service_properties
-------------------------------------------------------------------
Tue Jul 28 11:23:51 CEST 2015 - ms@suse.de
- Avoid unspecified except blocks
-------------------------------------------------------------------
Sun Jul 26 22:39:37 CEST 2015 - ms@suse.de
- Update SDK version requirement
-------------------------------------------------------------------
Fri Jul 24 15:51:45 CEST 2015 - ms@suse.de
- Specify log string format arguments as parameters
-------------------------------------------------------------------
Fri Jul 24 15:40:24 CEST 2015 - ms@suse.de
- Specify log string format arguments as parameters
-------------------------------------------------------------------
Fri Jul 24 15:20:34 CEST 2015 - ms@suse.de
- Fixed Health indicator
-------------------------------------------------------------------
Fri Jul 24 15:17:11 CEST 2015 - ms@suse.de
- Added code health status to README
-------------------------------------------------------------------
Fri Jul 24 15:11:23 CEST 2015 - ms@suse.de
- Don't use old style class declarations
-------------------------------------------------------------------
Fri Jul 24 12:03:32 CEST 2015 - ms@suse.de
- Fixed unused imports and variables
-------------------------------------------------------------------
Fri Jul 24 11:47:32 CEST 2015 - ms@suse.de
- Fixed unused imports from OpenSSL.crypto
-------------------------------------------------------------------
Fri Jul 24 11:35:54 CEST 2015 - ms@suse.de
- Fixed unused imports
-------------------------------------------------------------------
Fri Jul 24 10:30:10 CEST 2015 - ms@suse.de
- Specify the scope of the travis requirements file
-------------------------------------------------------------------
Fri Jul 24 10:26:17 CEST 2015 - ms@suse.de
- Moved comment from travis.yml to requirements.txt
The comment about azure usage from pip and the fact that
we currently use the dev branch has been moved to the
requirements.txt file
-------------------------------------------------------------------
Fri Jul 24 09:13:46 CEST 2015 - tom_schr@suse.de
- Renamed requirements.txt -> .requirements.txt
As suggested by Marcus :)
-------------------------------------------------------------------
Thu Jul 23 18:15:56 CEST 2015 - tom_schr@suse.de
- Support pip requirements.txt for Travis too
-------------------------------------------------------------------
Thu Jul 23 18:12:05 CEST 2015 - tom_schr@suse.de
- Inserted requirements.txt for pip
Useful as you don't need to change .travis.yml and only the
file requirements.txt.
For more information, see
https://pip.readthedocs.org/en/1.1/requirements.html
-------------------------------------------------------------------
Tue Jul 21 16:59:32 CEST 2015 - ms@suse.de
- Update code base to use SDK's dev branch
Microsoft will release the dev branch to be the new SDK.
The version will be at 0.20.x and is incompatible to 0.11.x
This commit updates azurectl to work with the dev branch
-------------------------------------------------------------------
Sun Jul 19 22:48:33 CEST 2015 - ms@suse.de
- Revert "Integrate with https://codecov.io"
Sorry my fault, wanted to integrate with landscape.io and not
with codecov. This reverts commit 956b81b
-------------------------------------------------------------------
Sun Jul 19 22:40:08 CEST 2015 - ms@suse.de
- Integrate with https://codecov.io
-------------------------------------------------------------------
Fri Jul 17 11:23:18 CEST 2015 - ms@suse.de
- Fixed completion generator
Add special handling for --version which will also support
a short option form -v added by James in the next commit
-------------------------------------------------------------------
Thu Jul 16 10:37:58 CEST 2015 - jmason@suse.de
- Short switch `-v` for version.
-------------------------------------------------------------------
Thu Jul 16 08:30:15 CEST 2015 - tom_schr@suse.de
- Added Travis batch image
-------------------------------------------------------------------
Wed Jul 15 17:41:05 CEST 2015 - jmason@suse.de
- Increment azure-sdk dependency to match version in OBS.
-------------------------------------------------------------------
Wed Jul 15 17:37:59 CEST 2015 - jmason@suse.de
- Remove logging noise during uploads.
The scheduler was still triggering events during upload, causing lots of
log noise around the progress bar. Proposed solution is to add another
class of event for logging to ignore.
TODO: subversion bump on merge.
-------------------------------------------------------------------
Wed Jul 15 16:33:30 CEST 2015 - jmason@suse.de
- Minor version bump.
In accordance with semantic versioning, both the `azure files` functions
and the `compute vm` functions should have been accompanied by a version
bump.
Time to catch up.
-------------------------------------------------------------------
Wed Jul 8 13:03:38 CEST 2015 - ms@suse.de
- Added support for compute vm types
List available instance types and their attributes
-------------------------------------------------------------------
Tue Jul 7 18:13:46 CEST 2015 - ms@suse.de
- Don't require test env to provide a config file
-------------------------------------------------------------------
Tue Jul 7 17:48:19 CEST 2015 - ms@suse.de
- Use of has_key is deprecated
-------------------------------------------------------------------
Tue Jul 7 17:30:29 CEST 2015 - ms@suse.de
- Test code coverage now at 100%
-------------------------------------------------------------------
Tue Jul 7 16:31:02 CEST 2015 - ms@suse.de
- Editorial review compute::vm manual page
-------------------------------------------------------------------
Mon Jul 6 18:57:24 CEST 2015 - ms@suse.de
- Don't require tests to have pjson installed
-------------------------------------------------------------------
Mon Jul 6 18:38:00 CEST 2015 - ms@suse.de
- Test code coverage now at 99%
-------------------------------------------------------------------
Sun Jul 5 22:57:34 CEST 2015 - ms@suse.de
- Added RequestResult class
Encapsulate operations based on a request ID returned from the
Azure API. This makes the code more explicit as well as allows
to think of commands like
azurectl compute request status --id <id>
azurectl compute request wait --id <id>
in the future
-------------------------------------------------------------------
Fri Jul 3 15:02:49 CEST 2015 - ms@suse.de
- Update spec file requirements
-------------------------------------------------------------------
Fri Jul 3 11:28:25 CEST 2015 - ms@suse.de
- Fixed completion generator
Option values of the form [opt1=<val1> | opt2=<val2>] were
not processed correctly
-------------------------------------------------------------------
Thu Jul 2 12:46:16 CEST 2015 - ms@suse.de
- Update manual page for azurectl compute vm
-------------------------------------------------------------------
Wed Jul 1 10:23:50 CEST 2015 - ms@suse.de
- Fixed shell quotation for bin/azurectl helper
-------------------------------------------------------------------
Mon Jun 29 10:36:45 CEST 2015 - ms@suse.de
- Added compute image delete command
Along with virtual machine creation the deletion of the image
created per instance should be possible. This also completes
the image command
-------------------------------------------------------------------
Fri Jun 26 22:25:38 CEST 2015 - ms@suse.de
- Added support for virtual machine management
-------------------------------------------------------------------
Wed Jun 24 12:04:24 CEST 2015 - ms@suse.de
- Update travis setup to allow custom azure versions
-------------------------------------------------------------------
Wed Jun 24 09:44:01 CEST 2015 - ms@suse.de
- Added support for the Azure File Share service
azurectl compute storage share list, create and delete will be
added with this commit. Once created a file share can be mounted
using a CIFS mount
-------------------------------------------------------------------
Wed Jun 10 12:07:04 CEST 2015 - ms@suse.de
- Update README
signing git patches belongs to issue tracking and solving
-------------------------------------------------------------------
Wed Jun 10 11:03:34 CEST 2015 - ms@suse.de
- Update README
Improve the flow of reading the doc in the sequence of the tasks
in order to get started
-------------------------------------------------------------------
Wed Jun 10 10:45:37 CEST 2015 - ms@suse.de
- Update README
Added information how to install azurectl via zypper
-------------------------------------------------------------------
Tue Jun 9 10:25:04 CEST 2015 - ms@suse.de
- Catch ConfigParser exceptions and handle them
When adding a section we might run into error conditions like
DuplicateSectionError. These were not handled and caused an
Unexpected error plus trace
-------------------------------------------------------------------
Mon Jun 8 23:11:59 CEST 2015 - ms@suse.de
- Switch back to argument lists
For details read Pull #27
-------------------------------------------------------------------
Mon Jun 8 22:41:49 CEST 2015 - ms@suse.de
- Update README, editorial changes
-------------------------------------------------------------------
Mon Jun 8 09:19:41 CEST 2015 - ms@suse.de
- Update README
Make the section about signing git commits more readable due
to style and format
-------------------------------------------------------------------
Mon Jun 8 09:10:58 CEST 2015 - ms@suse.de
- Added information about azurectl setup account use
-------------------------------------------------------------------
Fri Jun 5 09:10:46 CEST 2015 - ms@suse.de
- Prevent hard class dependency
Don't create a hard dependency between commandline arguments
and the implementation classes uses them
-------------------------------------------------------------------
Thu Jun 4 22:13:11 CEST 2015 - ms@suse.de
- Apply Sandy Metz, practical OO design pattern
Use an argument hash for methods with more than one or two arguments
-------------------------------------------------------------------
Thu Jun 4 21:46:05 CEST 2015 - ms@suse.de
- Validate if given publish settings files exists
On 'azurectl setup account add' check if the given publish
settings file exists
-------------------------------------------------------------------
Thu Jun 4 21:31:44 CEST 2015 - ms@suse.de
- Fixed typo in exception message
print information about filename not class name
-------------------------------------------------------------------
Wed Jun 3 14:22:52 CEST 2015 - rjschwei@suse.de
- Add information about signing of code commits
-------------------------------------------------------------------
Tue Jun 2 22:18:25 CEST 2015 - ms@suse.de
- Make sure warning messages are logged on stdout
-------------------------------------------------------------------
Tue Jun 2 16:44:05 CEST 2015 - ms@suse.de
- Update coverage reference
-------------------------------------------------------------------
Tue Jun 2 11:41:05 CEST 2015 - ms@suse.de
- Added azurectl setup service
The command allows to manage the azurectl configuration by
adding, deleting and listing configuration sections. This
Fixes #10
-------------------------------------------------------------------
Tue Jun 2 11:35:03 CEST 2015 - ms@suse.de
- Fixed coverage checker
Dealing with new source files not part of the reference data
caused an exception in the checker. This is fixed treating new
source files as 100% covered which are then compared with their
real coverage value. If the new source can't be 100% covered
an update of the reference data is needed via 'make coverage'
-------------------------------------------------------------------
Mon Jun 1 15:20:26 CEST 2015 - ms@suse.de
- Fixed build
latest change to make build target breaks the build because the
spec file template was not adapted accordingly
-------------------------------------------------------------------
Mon Jun 1 15:08:45 CEST 2015 - ms@suse.de
- Update spec file requirements
Due to incompatible changes in the SDK version from Microsoft
we explicitly bind azurectl to an SDK version >= 0.11.0
-------------------------------------------------------------------
Mon Jun 1 15:03:24 CEST 2015 - ms@suse.de
- Fixed setup.py azure module version dependency
-------------------------------------------------------------------
Sun May 31 20:42:58 CEST 2015 - ms@suse.de
- Fixed azurectl for use with latest SDK version
The way how shared access signatures are created has changed incompatible
-------------------------------------------------------------------
Sat May 30 06:42:53 CEST 2015 - rjschwei@suse.de
- Provide version number in the tarballs generated by the 'make build'
+ It is easier for packagers to manage packaging if the version number
is encoded in the name of the tarball. This is also common accepted
practice. This fixes Issue #24
-------------------------------------------------------------------
Fri May 22 09:48:42 CEST 2015 - ms@suse.de
- get_operation_status called on the wrong object
The status can be queried with a request ID from the
ServiceManagementService and not from AsynchronousOperationResult
This Fixes #22
-------------------------------------------------------------------
Wed May 20 09:41:03 CEST 2015 - ms@suse.de
- Fixed Makefile target: build
Delete version information from setup.py on make build
The rpm package and the packagemanager should handle this
exclusively and we don't want the egg info to play a role
here
-------------------------------------------------------------------
Wed May 20 09:01:04 CEST 2015 - ms@suse.de
- Version 0.8.4
Final touches before first public release
-------------------------------------------------------------------
Tue May 19 15:50:17 CEST 2015 - ms@suse.de
- Pin required python modules to version in setup.py
-------------------------------------------------------------------
Tue May 19 12:20:40 CEST 2015 - jmason@suse.de
- Suggested changes to the existing manpage content
-------------------------------------------------------------------
Tue May 19 11:17:05 CEST 2015 - jmason@suse.de
- s/azure?cli/azurectl/g
Tests pass, make makes
-------------------------------------------------------------------
Mon May 18 16:34:52 CEST 2015 - ms@suse.de
- Added test code coverage check
Based on a reference file test/unit/coverage.reference.xml a check runs
which compares the coverage ratio from a current nosetests coverage
information with the reference data. If the code coverage decreases
this is an error and coverage-check invoked by 'make test' with fail
-------------------------------------------------------------------
Fri May 15 17:40:14 CEST 2015 - ms@suse.de
- Log error messages to stderr and info to stdout
-------------------------------------------------------------------
Fri May 15 17:06:31 CEST 2015 - ms@suse.de
- Update travis setup
Use an azure SDK version from pip compatible with the
rpm packaged version we ship
-------------------------------------------------------------------
Fri May 15 15:14:01 CEST 2015 - ms@suse.de
- Filter out message from BackgroundSscheduler
Appscheduler is auto connected to the python logging system
and spawns info messages about each iteration. We don't want to
see this information especially when we show a progress information
from a long running process
-------------------------------------------------------------------
Fri May 15 13:21:13 CEST 2015 - rjschwei@suse.de
- Add information agreed upon during final code review
-------------------------------------------------------------------
Tue May 12 12:31:37 CEST 2015 - ms@suse.de
- Fixed setup
the name of the dateutil module is python-dateutil
In order to fix the requirement list the name must
match
-------------------------------------------------------------------
Wed May 6 17:03:15 CEST 2015 - ms@suse.de
- Fixed man page typos
-------------------------------------------------------------------
Wed May 6 16:55:28 CEST 2015 - ms@suse.de
- Fixed missing logging.setLevel
By default logging.INFO is used but other loglevels are possible
if specified the call to make the level effective was missing
-------------------------------------------------------------------
Wed May 6 16:31:10 CEST 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Wed May 6 15:51:10 CEST 2015 - ms@suse.de
- Added azure_command_help.txt reference data
The README points to this information but it is not present in
the repo. It was only present on the trello card
-------------------------------------------------------------------
Wed May 6 15:20:45 CEST 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Wed May 6 15:19:46 CEST 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Wed May 6 15:10:09 CEST 2015 - ms@suse.de
- Beautify error message output
prevent unneeded class path information and use format
instead of str to format output strings provided by the SDK
-------------------------------------------------------------------
Wed May 6 11:32:14 CEST 2015 - ms@suse.de
- Version 0.8.3
Added support for Shared Access Signature URLs
-------------------------------------------------------------------
Tue May 5 23:23:40 CEST 2015 - ms@suse.de
- Added DataOutput class
In order to support different output styles e.g json, XML or machine
readable a new class to encapsulate this has been introduced. By
default we will use json as output format. Along with this change
also colored output is added which Fixes #11
-------------------------------------------------------------------
Tue May 5 21:36:17 CEST 2015 - ms@suse.de
- Fixed log.info call
One overlooked old style info call, now clean with the
python logging info implementation
-------------------------------------------------------------------
Tue May 5 20:57:07 CEST 2015 - ms@suse.de
- Fixed storage::container man page layout
markdown to man conversion requires this style change
-------------------------------------------------------------------
Tue May 5 15:34:08 CEST 2015 - ms@suse.de
- Use python logging class
The python logging class offers most of the functionality
we need to log our messages. However it does not provide
a progress indicator. Thus the logging class as it is used
here is also extended by a progress indicator
-------------------------------------------------------------------
Tue May 5 11:34:33 CEST 2015 - jmason@suse.de
- Add manpage content & fix a typo in docopts.
-------------------------------------------------------------------
Tue May 5 11:20:58 CEST 2015 - ms@suse.de
- Added file type identification for upload source
The azurectl compute storage upload command will now detect the
filetype and apply the decompression only for detected types.
If no supported decompressor type is found the file is uploaded
as it is
-------------------------------------------------------------------
Tue May 5 11:20:19 CEST 2015 - jmason@suse.de
- Add additional dependency: dateutil
The other additional includes are all part of the std. libraries
(datetime, re, urlparse).
-------------------------------------------------------------------
Mon May 4 11:42:53 CEST 2015 - jmason@suse.de
- Change travis config to allow use of container service
-------------------------------------------------------------------
Mon May 4 11:29:26 CEST 2015 - jmason@suse.de
- Redefine test to be not bound to my specific signature.
-------------------------------------------------------------------
Mon May 4 10:19:43 CEST 2015 - jmason@suse.de
- Generate SAS URLS for storage containers
-------------------------------------------------------------------
Mon May 4 10:18:10 CEST 2015 - jmason@suse.de
- Change unknown exception to closest existing match.
-------------------------------------------------------------------
Mon May 4 10:17:23 CEST 2015 - jmason@suse.de
- Validate new arguments
-------------------------------------------------------------------
Fri May 1 10:06:24 CEST 2015 - jmason@suse.de
- Add task & interface for generating container SAS urls
-------------------------------------------------------------------
Wed Apr 29 17:52:02 CEST 2015 - ms@suse.de
- Fixed exception handling in AzureAccount
exceptions from the service management service were
not caught which caused an unexpected error
-------------------------------------------------------------------
Wed Apr 29 13:03:03 CEST 2015 - ms@suse.de
- Fixed install_requires in setup.py
-------------------------------------------------------------------
Tue Apr 28 18:01:51 CEST 2015 - ms@suse.de
- Use SDK make_blob_url to construct the media_link
-------------------------------------------------------------------
Tue Apr 28 16:38:35 CEST 2015 - ms@suse.de
- Added note that we need a get_media_link in the SDK
-------------------------------------------------------------------
Tue Apr 28 16:05:21 CEST 2015 - ms@suse.de
- Added azure sdk via pip to travis tests
-------------------------------------------------------------------
Tue Apr 28 14:49:57 CEST 2015 - ms@suse.de
- Only run pep8 tests in travis
Because the azure-cloud-sdk is not available in pip
the support for running unit tests is currently disabled
-------------------------------------------------------------------
Tue Apr 28 14:46:44 CEST 2015 - ms@suse.de
- Added pep8 to travis install section
-------------------------------------------------------------------
Tue Apr 28 14:39:28 CEST 2015 - ms@suse.de
- Added travis CI configuration
The project will be added to the Travis Continous
Integration Test framework
-------------------------------------------------------------------
Tue Apr 28 13:53:43 CEST 2015 - ms@suse.de
- Added tests for exceptions
AzureBlobServicePropertyError, AzureOsImageCreateError
-------------------------------------------------------------------
Tue Apr 28 12:47:15 CEST 2015 - ms@suse.de
- Added azurectl compute image create command
This command implements the creation of an Os image
from a VHD disk image file stored in a Microsoft Azure
storage container
-------------------------------------------------------------------
Mon Apr 27 13:57:25 CEST 2015 - ms@suse.de
- Fixed Makefile default target processing
-------------------------------------------------------------------
Mon Apr 27 13:53:12 CEST 2015 - ms@suse.de
- Better error message for unknown service command
-------------------------------------------------------------------
Sun Apr 5 14:15:29 CEST 2015 - ms@suse.de
- Update README
style fix for list elements
-------------------------------------------------------------------
Sun Apr 5 14:13:41 CEST 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Sun Apr 5 14:10:57 CEST 2015 - ms@suse.de
- Update README
Add information about manual pages
-------------------------------------------------------------------
Sat Apr 4 21:10:31 CEST 2015 - ms@suse.de
- Integrate man pages to package
-------------------------------------------------------------------
Sat Apr 4 18:56:08 CEST 2015 - ms@suse.de
- Added manual page system
Each command and subcommand understands 'help' and opens
the appropriate man page for detailed information
-------------------------------------------------------------------
Sat Apr 4 15:23:39 CEST 2015 - ms@suse.de
- Added manual page templates for azurectl commands
-------------------------------------------------------------------
Fri Apr 3 22:37:51 CEST 2015 - ms@suse.de
- Fixed rpmlint warnings
-------------------------------------------------------------------
Fri Apr 3 22:31:25 CEST 2015 - ms@suse.de
- Fixed spec file template due to name change
-------------------------------------------------------------------
Fri Apr 3 22:28:28 CEST 2015 - ms@suse.de
- Fixed package build target
completion source tarball does not contain the azurectl.sh
completion script at the right path
-------------------------------------------------------------------
Fri Apr 3 22:16:30 CEST 2015 - ms@suse.de
- Fixed package build target
completion source file has changed its name
-------------------------------------------------------------------
Fri Apr 3 22:12:36 CEST 2015 - ms@suse.de
- Fixed spec file due to name change
-------------------------------------------------------------------
Fri Apr 3 21:58:40 CEST 2015 - ms@suse.de
- Fixed azurectl completion
Continue to complete possible option values for the used command
even if one of the set is already used in the command line
-------------------------------------------------------------------
Fri Apr 3 21:27:37 CEST 2015 - ms@suse.de
- Fixed typo in AzureXZError exception message
-------------------------------------------------------------------
Fri Apr 3 01:55:15 CEST 2015 - ms@suse.de
- Update completion generator
The previous version was based on completing positional
parameters. But we don't want to use them thus the completion
file generator has to adapt
-------------------------------------------------------------------
Fri Apr 3 01:54:32 CEST 2015 - ms@suse.de
- Don't use positional arguments in help command
-------------------------------------------------------------------
Thu Apr 2 16:13:48 CEST 2015 - ms@suse.de
- Don't use positional parameters
-------------------------------------------------------------------
Thu Apr 2 12:54:39 CEST 2015 - ms@suse.de
- Added unit tests for publish settings exceptions
-------------------------------------------------------------------
Wed Apr 1 18:19:38 CEST 2015 - ms@suse.de
- Added --quiet option for upload
In addition document the available option values
-------------------------------------------------------------------
Wed Apr 1 17:51:15 CEST 2015 - ms@suse.de
- Handle error conditions for publishsettings import
Exceptions for invalid XML and/or missing Subscription section
are captured as well es decoding errors from pkcs12/base64
decryption
-------------------------------------------------------------------
Tue Mar 31 13:56:04 CEST 2015 - ms@suse.de
- Fully automated creation of bash completion file
completion_generator now based on python to parse the docopt
string and turn that information into a bash completion file
-------------------------------------------------------------------
Mon Mar 30 02:05:19 CEST 2015 - rjschwei@suse.de
- Support a default location on non Unix based system
-------------------------------------------------------------------
Sun Mar 29 13:50:42 CEST 2015 - ms@suse.de
- Fixed task unit tests
The tests should not read the default config file, they
should read the unit test provided config file
-------------------------------------------------------------------
Sun Mar 29 11:36:03 CEST 2015 - rjschwei@suse.de
- Handle parse error
+ Provide the user with a reasonable message if there is an error
parsing the config file.
-------------------------------------------------------------------
Sun Mar 29 10:59:21 CEST 2015 - rjschwei@suse.de
- Copyright needs a year to be valid
-------------------------------------------------------------------
Sun Mar 29 10:54:50 CEST 2015 - rjschwei@suse.de
- Add pre-commit hook
+ Run basic testing locally before commiting changes to the branch.
This should help to catch the most obvious errors first.
-------------------------------------------------------------------
Sun Mar 29 10:30:57 CEST 2015 - rjschwei@suse.de
- rename the config class read() method to get_option()
+ The new name is less ganeric and reflects more closely the purpose
of the method.
- rjschwei@suse.de
- Editorial changes and additions for README.md
+ Add dependency list
+ Add more information about how to contribute
-------------------------------------------------------------------
Sat Mar 28 22:36:24 CET 2015 - ms@suse.de
- Fixed completion for current caller syntax
This one is just a start. The completion script is a static
version and not yet autogenerated from the source code
-------------------------------------------------------------------
Sat Mar 28 22:31:38 CET 2015 - ms@suse.de
- Update location of global options in help message
-------------------------------------------------------------------
Fri Mar 27 23:21:03 CET 2015 - ms@suse.de
- Update README due to to rename of the tool
-------------------------------------------------------------------
Fri Mar 27 23:01:57 CET 2015 - ms@suse.de
- Adapt command usage help to new caller layout
-------------------------------------------------------------------
Fri Mar 27 22:09:52 CET 2015 - ms@suse.de
- Adapt unit tests to new caller layout
-------------------------------------------------------------------
Thu Mar 26 00:49:23 CET 2015 - ms@suse.de
- Restructure command call syntax due to review
-------------------------------------------------------------------
Wed Mar 25 19:49:59 CET 2015 - ms@suse.de
- Clarify parameter names in __query_account_for()
-------------------------------------------------------------------
Wed Mar 25 19:47:55 CET 2015 - ms@suse.de
- Perform align check prior to setting upload status
-------------------------------------------------------------------
Wed Mar 25 19:33:28 CET 2015 - ms@suse.de
- Added doc string for all classes
-------------------------------------------------------------------
Wed Mar 25 18:49:32 CET 2015 - ms@suse.de
- Fixed e-mail address in setup.py
-------------------------------------------------------------------
Wed Mar 25 18:47:37 CET 2015 - ms@suse.de
- Rename exceptions to azurectl_exceptions
Avoid confusion about generic python exception class
-------------------------------------------------------------------
Wed Mar 25 18:34:52 CET 2015 - ms@suse.de
- Rename azure-cli command to azurectl
-------------------------------------------------------------------
Wed Mar 25 18:20:01 CET 2015 - ms@suse.de
- Added Apache license and pre-able to source files
-------------------------------------------------------------------
Wed Mar 25 14:14:28 CET 2015 - ms@suse.de
- Automatically know about new commands
-------------------------------------------------------------------
Wed Mar 25 11:26:50 CET 2015 - ms@suse.de
- First series of patches according to style guide
Also added a pep8 test target for the source and the tests
-------------------------------------------------------------------
Tue Mar 24 09:31:21 CET 2015 - ms@suse.de
- Correct program name in version output
-------------------------------------------------------------------
Tue Mar 24 09:31:08 CET 2015 - ms@suse.de
- Delete unused code
-------------------------------------------------------------------
Mon Mar 23 11:01:58 CET 2015 - ms@suse.de
- Update bash completion
-------------------------------------------------------------------
Mon Mar 23 10:59:33 CET 2015 - ms@suse.de
- Added missing test for storage_container method
-------------------------------------------------------------------
Mon Mar 23 10:57:49 CET 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Sat Mar 21 20:41:53 CET 2015 - ms@suse.de
- Added default container name in config file
-------------------------------------------------------------------
Fri Mar 20 11:13:50 CET 2015 - ms@suse.de
- Make sure the upload progress is shown
At the end of an upload update the upload status to
ensure a final result information
-------------------------------------------------------------------
Fri Mar 20 09:56:49 CET 2015 - ms@suse.de
- Added percentage progress bar on upload
-------------------------------------------------------------------
Thu Mar 19 14:24:03 CET 2015 - ms@suse.de
- Added python-azure-sdk requirement to spec file
-------------------------------------------------------------------
Tue Mar 17 11:17:30 CET 2015 - ms@suse.de
- Fixed build
-------------------------------------------------------------------
Mon Mar 16 22:07:25 CET 2015 - ms@suse.de
- Added completion data to build source
-------------------------------------------------------------------
Mon Mar 16 21:56:11 CET 2015 - ms@suse.de
- Added automatic creation of completion script
-------------------------------------------------------------------
Mon Mar 16 17:12:45 CET 2015 - ms@suse.de
- Switch back to default completion if no cmd result
-------------------------------------------------------------------
Mon Mar 16 15:56:07 CET 2015 - ms@suse.de
- Added version.py
export __version__ for the entire tool and use it at
runtime and for building the package
-------------------------------------------------------------------
Mon Mar 16 15:39:45 CET 2015 - ms@suse.de
- Added rpm package build infrastructure
-------------------------------------------------------------------
Thu Mar 12 17:51:17 CET 2015 - aosthof@suse.de
- Proofread and correct README.md for azure-cli
-------------------------------------------------------------------
Thu Mar 12 10:57:17 CET 2015 - ms@suse.de
- Update README
Provide more detailed information how to download the
publishsettings file for a specific azure account
-------------------------------------------------------------------
Tue Mar 10 21:40:31 CET 2015 - ms@suse.de
- Read new zero_page only if required
-------------------------------------------------------------------
Tue Mar 10 17:28:56 CET 2015 - ms@suse.de
- Explicitly set UTC timezone for upload
-------------------------------------------------------------------
Tue Mar 10 16:32:00 CET 2015 - ms@suse.de
- APScheduler api has changed
adapt code for use with non blocking scheduler
-------------------------------------------------------------------
Tue Mar 10 10:13:53 CET 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Sun Mar 8 21:58:17 CET 2015 - ms@suse.de
- Added bash completion to install target
-------------------------------------------------------------------
Sun Mar 8 21:55:48 CET 2015 - ms@suse.de
- Make --max-chunk-size a disk command option
Remove the option from the global space
-------------------------------------------------------------------
Sun Mar 8 21:49:11 CET 2015 - ms@suse.de
- Added bash completion
-------------------------------------------------------------------
Sun Mar 8 17:14:25 CET 2015 - ms@suse.de
- Add a Config class and test
Move the former account super class to be a config class
because that's what it knows about. The single responsibility
of the Config class is to be able to read the config file
parameters
-------------------------------------------------------------------
Sun Mar 8 17:05:37 CET 2015 - ms@suse.de
- No need to have an Account super class
Since there is now only one AzureAccount class there is no
need to have an account super class
-------------------------------------------------------------------
Sun Mar 8 14:17:55 CET 2015 - ms@suse.de
- Switch to JSON output
-------------------------------------------------------------------
Sun Mar 8 14:02:15 CET 2015 - ms@suse.de
- More precise help messages for container and disk
-------------------------------------------------------------------
Sun Mar 8 13:52:33 CET 2015 - ms@suse.de
- Use named tuples instead of hash keys
This is to keep the dot notation and the message based
object design
-------------------------------------------------------------------
Sun Mar 8 11:16:03 CET 2015 - ms@suse.de
- On XZ error raise useful exception
-------------------------------------------------------------------
Sat Mar 7 23:01:09 CET 2015 - ms@suse.de
- Refactor account usage
Use only one AzureAccount class to handle storage and
service account credentials. They are tied together anyway
-------------------------------------------------------------------
Sat Mar 7 00:58:32 CET 2015 - ms@suse.de
- Cleanup storage account unit test
class stub names have to correspond with the implementation
-------------------------------------------------------------------
Fri Mar 6 23:32:00 CET 2015 - ms@suse.de
- Make use of mock.patch
Instead of global Fake class definitions use patch
feature for unit tests
-------------------------------------------------------------------
Fri Mar 6 23:31:28 CET 2015 - ms@suse.de
- Added 512 byte align check for PageBlobs
-------------------------------------------------------------------
Fri Mar 6 09:04:05 CET 2015 - ms@suse.de
- Accept XZ compressed input for upload
In addition an the option --name for disk upload has been added
to specify the target name of the image file in the container
-------------------------------------------------------------------
Thu Mar 5 17:08:22 CET 2015 - ms@suse.de
- Added XZ decompression class
-------------------------------------------------------------------
Thu Mar 5 12:33:32 CET 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Thu Mar 5 12:23:07 CET 2015 - ms@suse.de
- Move container content <name> to disk command
It feels more natural to allow listing the disk in a container
by a disk list <container> command which also allows upload
and deletion
-------------------------------------------------------------------
Tue Mar 3 16:38:29 CET 2015 - ms@suse.de
- Fixed too many spaces in variable assignment
-------------------------------------------------------------------
Tue Mar 3 16:32:38 CET 2015 - ms@suse.de
- Upload only non zero pages
This implements a smarter handling of sparse file uploading
-------------------------------------------------------------------
Tue Mar 3 16:17:35 CET 2015 - ms@suse.de
- Use put_page to allow offset based page updates
-------------------------------------------------------------------
Tue Mar 3 14:58:36 CET 2015 - ms@suse.de
- Implement our own chunking in upload
This is done to be more flexible in uploading big files as
list of blocks. Better handling of sparse file uploads will
be a follow up on this change
-------------------------------------------------------------------
Thu Feb 26 15:59:41 CET 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Thu Feb 26 15:53:51 CET 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Thu Feb 26 11:37:31 CET 2015 - ms@suse.de
- Add used storage account name in container info
When calling e.g 'container list' you get all container names
but you don't know from which storage account name was used
One would need to look at the config file to check which
storage account name was configured which could be avoided
by just adding this information to the output
-------------------------------------------------------------------
Thu Feb 26 11:28:04 CET 2015 - ms@suse.de
- Added azure-cli storage command
Allows to list names of storage accounts
-------------------------------------------------------------------
Thu Feb 26 11:02:10 CET 2015 - ms@suse.de
- Added method to get storage names
Added method StorageAccount::list() which returns the names
of the available storage accounts within the subscription.
-------------------------------------------------------------------
Tue Feb 17 16:59:17 CET 2015 - ms@suse.de
- Added list_tests and single test targets
-------------------------------------------------------------------
Tue Feb 17 16:51:14 CET 2015 - ms@suse.de
- Fixed unit tests
mocked classes are not reset which prevented the tests
from being able to run separately
-------------------------------------------------------------------
Tue Feb 17 15:01:41 CET 2015 - ms@suse.de
- Fixed typo, uppload -> upload
-------------------------------------------------------------------
Tue Feb 17 14:51:31 CET 2015 - ms@suse.de
- Makefile target for test should be a phony target
-------------------------------------------------------------------
Tue Feb 10 23:46:29 CET 2015 - ms@suse.de
- Don't require explicit import of task classes
-------------------------------------------------------------------
Tue Feb 10 23:10:40 CET 2015 - ms@suse.de
- Move command docopt usage to task classes
Cleanup and simplify task classes unit tests
-------------------------------------------------------------------
Tue Feb 10 18:49:33 CET 2015 - ms@suse.de
- Delete unused get_command() call
-------------------------------------------------------------------
Thu Jan 22 17:50:41 CET 2015 - ms@suse.de
- Add missing assertions to task tests
-------------------------------------------------------------------
Tue Jan 20 18:37:38 CET 2015 - ms@suse.de
- Restructure command processing
What should be done for a command and its options should
be encapsulated in a task class which knows that
-------------------------------------------------------------------
Fri Jan 16 16:13:52 CET 2015 - ms@suse.de
- Update README
-------------------------------------------------------------------
Fri Jan 16 16:06:28 CET 2015 - ms@suse.de
- Retrieve account key from ServiceManagementService
-------------------------------------------------------------------
Fri Jan 16 15:08:25 CET 2015 - ms@suse.de
- Update publish settings reader to schema v2.0
-------------------------------------------------------------------
Wed Jan 14 18:35:21 CET 2015 - ms@suse.de
- Added unit tests for ServiceAccount
-------------------------------------------------------------------
Wed Jan 14 18:03:23 CET 2015 - ms@suse.de
- Make use of publish settings file
-------------------------------------------------------------------
Tue Jan 13 16:33:59 CET 2015 - ms@suse.de
- Added image command
implemented service account handling and the list
command which prints the available os images for
the configured subscription
-------------------------------------------------------------------
Tue Jan 13 12:15:16 CET 2015 - ms@suse.de
- Added info message if detailed help is missing
-------------------------------------------------------------------
Mon Jan 12 17:28:00 CET 2015 - ms@suse.de
- Added disk command
Implemented disk image upload and removal
-------------------------------------------------------------------
Sun Jan 11 15:48:34 CET 2015 - ms@suse.de
- Document basic azure-cli behavior
-------------------------------------------------------------------
Wed Jan 7 17:45:03 CET 2015 - ms@suse.de
- Initial azure commandline tool interface
Start with a proposal for the azure-cli project including
tests based on nose, commandline parsing based on docopt
and an initial structure for implementing commands