670 Commits

Author SHA1 Message Date
Dean Troyer
70b3246a19 Add Identity to ClientManager
* Make the Identity client in identity.client.make_client()
* Auth via ClientManager.identity
* Skip extra auth roundtrip in compute client

Change-Id: I0190639e38f83997c233195f6cc27ff3afdfba10
2012-05-04 16:37:18 -05:00
Doug Hellmann
5e4032150d Fix "help" command and implement "list server" and "show server"
blueprint client-manager
blueprint nova-client
bug 992841

Move the authentication logic into a new ClientManager class so that only commands that need to authenticate will trigger that code.
Implement "list server" and "show server" commands as examples of using the ClientManager, Lister, and ShowOne classes.

Change-Id: I9845b70b33bae4b193dbe41871bf0ca8e286a727
2012-05-04 09:35:40 -04:00
Matt Joyce
b5a809d8e3 Adding HACKING doc to project
Change-Id: I57594c0845def5591a01384be9740089b4722075
2012-05-02 22:09:29 -07:00
Dean Troyer
ee5ebd6be5 Change binary name to 'openstack'
Change-Id: I4fae0b2101a73637b7f8a300ac1b5c3a9de0471b
2012-05-02 09:45:32 -05:00
Bhuvan Arumugam
3c7350b3c9 Auto generate AUTHORS for python-openstackclient.
Bug: 976267

Now that git commits are gated by CLA, we shouldn't enforce
committers to add an entry in AUTHORS file. The AUTHORS file
should be generated automatically, based on git commits.

This commit fixes the problem.

* AUTHORS
  Remove this file.

* tests/test_authors.py
  Remove this test case.

* .gitignore
  Add AUTHORS file.

* openstackclient/openstack/common/setup.py
  generate_authors(): New method to create AUTHORS file. If
  AUTHORS.in file exists, append it's content to AUTHORS file.

* setup.py
  Import the new method.
  Generate AUTHORS file before creating the package.

Change-Id: Ia5488a43f88e13a0fb1f7a5d8d10a576b9034dc8
2012-05-01 16:31:23 -07:00
Matt Joyce
67ea436a99 Adding name to Authors and updating a bad URL. More to get my gerrit workflow up.
Change-Id: I3270dd6bd8ff1ed0d7458966b364134542a2471f
2012-05-01 15:49:18 -07:00
Jenkins
3c48fe0dca Merge "Reset project version to 0.1" 2012-05-01 20:23:18 +00:00
Dean Troyer
de299f8b7e Shell init & logging
* Split global app init to initialize_app()
* Set up logging & eliminate debug prints

Change-Id: I7c1e1f6fa336a4ff828007e240c890282cbd3015
2012-05-01 15:04:26 -05:00
Dean Troyer
7b768ae553 Reset project version to 0.1
Using a 2012.x version format commits us to the OpenStack release schedule.
The project is young and not core, we want to work independant of that at
least for a while.

Change-Id: I43569630cbfd94d45dfc490cba26991f9238e475
2012-05-01 14:59:22 -05:00
James E. Blair
95c2f27fa4 Add openstack-common and test infrastructure.
Fix pep8 errors (project is pep8 clean now).

Update setup.py to use openstack-common style dependencies.

Remove the unused novaclient dependency.

Change the keystoneclient dependency to a git URL.

Add test-requires, and move some pip-requires dependencies
into it.

Remove the test_utils unit test which wasn't testing anything
that is actually present in the project.

Add the test_authors unit test.

Use tox for running tests locally.

See: http://wiki.openstack.org/ProjectTestingInterface

Tox can manage virtualenvs, and is currently doing so for running
tests in Jenkins. It's just as, or more, useful for running tests
locally, so this starts the migration from the run_tests system to
tox. The goal is to reduce duplicate testing infrastructure, and
get what's running locally on developer workstations as close to
what is run by Jenkins as possible.

Run_tests.sh will now call tox to facilitate the transition for
developers used to typing "run_tests.sh".

Developers will need tox installed on their workstations. It can
be installed from PyPI with "pip install tox". run_tests.sh outputs
those instructions if tox is not present.

New facilities are available using tox directly, including:

tox -e py26 # run tests under python 2.6
tox -e py27 # run tests under python 2.7
tox -e pep8 # run pep8 tests
tox # run all of the above
tox -e venv foo # run the command "foo" inside a virtualenv

The OpenStack nose plugin is used when running tox from the
command line, so the enhanced, colorized output is visible to
developers running the test suite locally. However, when Jenkins
runs tox, xunit output will be used instead, which is natively
understood by jenkins and much more readable in that context.

Change-Id: Ib627be3b37b5a09d3795006d412ddcc35f8c6c1e
2012-04-28 22:27:34 +00:00
Dean Troyer
9c945bee79 Cleanup auth client path 2012-04-27 12:25:25 -05:00
Dean Troyer
04730e6f40 Add 'list service' command and common modules 2012-04-27 11:53:06 -05:00
Dean Troyer
2f2191b9ed Add token auth to shell and README 2012-04-27 11:49:15 -05:00
Dean Troyer
60ed9aaa8a Begin to add Keystone auth 2012-04-27 10:18:47 -05:00
Dean Troyer
d8c6415c66 Change to argparse to match cliff 0.2 2012-04-26 15:58:31 -05:00
Dean Troyer
ba81c1d04a Clean up command output 2012-04-26 10:33:06 -05:00
Dean Troyer
4ceef3b693 Use cliff 2012-04-25 16:48:19 -05:00
Dean Troyer
06f82305b5 Set up common utils 2012-04-25 16:10:05 -05:00
Dean Troyer
11d3ba4570 Add openstackclient bits 2012-04-19 22:41:44 -05:00
Dean Troyer
f4b5ef39f6 First commit 2012-04-18 13:16:39 -05:00