Merge "Rename Marconi to Zaqar"
This commit is contained in:
		
							
								
								
									
										16
									
								
								HACKING.rst
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								HACKING.rst
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
Marconi Style Commandments
 | 
			
		||||
==========================
 | 
			
		||||
Zaqar Style Commandments
 | 
			
		||||
========================
 | 
			
		||||
 | 
			
		||||
- Step 1: Read http://www.python.org/dev/peps/pep-0008/
 | 
			
		||||
- Step 2: Read http://www.python.org/dev/peps/pep-0008/ again
 | 
			
		||||
@@ -93,7 +93,7 @@ Template::
 | 
			
		||||
  \n
 | 
			
		||||
  {{third-party lib imports in human alphabetical order}}
 | 
			
		||||
  \n
 | 
			
		||||
  {{marconi imports in human alphabetical order}}
 | 
			
		||||
  {{zaqar imports in human alphabetical order}}
 | 
			
		||||
  \n
 | 
			
		||||
  \n
 | 
			
		||||
  {{begin your code}}
 | 
			
		||||
@@ -109,9 +109,9 @@ Example::
 | 
			
		||||
 | 
			
		||||
  import eventlet
 | 
			
		||||
 | 
			
		||||
  import marconi.common
 | 
			
		||||
  from marconi import test
 | 
			
		||||
  import marconi.transport
 | 
			
		||||
  import zaqar.common
 | 
			
		||||
  from zaqar import test
 | 
			
		||||
  import zaqar.transport
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
More Import Examples
 | 
			
		||||
@@ -119,11 +119,11 @@ More Import Examples
 | 
			
		||||
 | 
			
		||||
**INCORRECT** ::
 | 
			
		||||
 | 
			
		||||
  import marconi.transport.wsgi as wsgi
 | 
			
		||||
  import zaqar.transport.wsgi as wsgi
 | 
			
		||||
 | 
			
		||||
**CORRECT** ::
 | 
			
		||||
 | 
			
		||||
  from marconi.transport import wsgi
 | 
			
		||||
  from zaqar.transport import wsgi
 | 
			
		||||
 | 
			
		||||
Docstrings
 | 
			
		||||
----------
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										40
									
								
								README.rst
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								README.rst
									
									
									
									
									
								
							@@ -1,15 +1,15 @@
 | 
			
		||||
*********************
 | 
			
		||||
Python Marconi Client
 | 
			
		||||
*********************
 | 
			
		||||
*******************
 | 
			
		||||
Python Zaqar Client
 | 
			
		||||
*******************
 | 
			
		||||
 | 
			
		||||
:version: 0.1.0
 | 
			
		||||
:Wiki: `Marconi Wiki`_
 | 
			
		||||
:Launchpad: `Marconi Launchpad`_
 | 
			
		||||
:Wiki: `Zaqar Wiki`_
 | 
			
		||||
:Launchpad: `Zaqar Launchpad`_
 | 
			
		||||
:Review: `Code Review`_
 | 
			
		||||
:Design: `Client Wiki`_
 | 
			
		||||
:IRC: #openstack-marconi @ freenode
 | 
			
		||||
:IRC: #openstack-zaqar @ freenode
 | 
			
		||||
 | 
			
		||||
Welcome to the `Marconi`_ Python Client project!
 | 
			
		||||
Welcome to the `Zaqar`_ Python Client project!
 | 
			
		||||
 | 
			
		||||
**Table of Contents**
 | 
			
		||||
 | 
			
		||||
@@ -24,17 +24,17 @@ Installation
 | 
			
		||||
 | 
			
		||||
The latest stable release can be installed from PyPI::
 | 
			
		||||
 | 
			
		||||
    pip install --upgrade python-marconiclient
 | 
			
		||||
    pip install --upgrade python-zaqarclient
 | 
			
		||||
 | 
			
		||||
For the adventurous, you may also install the latest code directly from GitHub::
 | 
			
		||||
 | 
			
		||||
    pip install git+https://github.com/openstack/python-marconiclient.git
 | 
			
		||||
    pip install git+https://github.com/openstack/python-zaqarclient.git
 | 
			
		||||
 | 
			
		||||
=================
 | 
			
		||||
What's in the box
 | 
			
		||||
=================
 | 
			
		||||
 | 
			
		||||
By installing python-marconiclient you get programmatic access to the Marconi v1.0 API library. Plus, it installs a plugin to python-openstackclient that allows you to perform simple queue operations.
 | 
			
		||||
By installing python-zaqarclient you get programmatic access to the Zaqar v1.0 API library. Plus, it installs a plugin to python-openstackclient that allows you to perform simple queue operations.
 | 
			
		||||
 | 
			
		||||
==========
 | 
			
		||||
How to use
 | 
			
		||||
@@ -46,13 +46,13 @@ Python client
 | 
			
		||||
 | 
			
		||||
Details about design, features, usage and workflow can be found in the `Python Client Wiki`_.
 | 
			
		||||
 | 
			
		||||
.. _Python Client Wiki: https://wiki.openstack.org/wiki/Marconi/PythonClient
 | 
			
		||||
.. _Python Client Wiki: https://wiki.openstack.org/wiki/Zaqar/PythonClient
 | 
			
		||||
 | 
			
		||||
----------------------
 | 
			
		||||
Command line interface
 | 
			
		||||
----------------------
 | 
			
		||||
 | 
			
		||||
Marconi bases its client implementation in the `OpenStack Client`_. It can be installed and configured by following the instructions in `Getting Started`_ and `Configuration`_ in the OpenStack Client readme respectively.
 | 
			
		||||
Zaqar bases its client implementation in the `OpenStack Client`_. It can be installed and configured by following the instructions in `Getting Started`_ and `Configuration`_ in the OpenStack Client readme respectively.
 | 
			
		||||
 | 
			
		||||
The CLI currently allows creation, removal and listing of queues. Some examples are:
 | 
			
		||||
 | 
			
		||||
@@ -68,12 +68,12 @@ The CLI currently allows creation, removal and listing of queues. Some examples
 | 
			
		||||
Contributing
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
Be sure to reference the `HACKING`_ file for details on coding style. You may also wish to read through Marconi's `Contributor Guide`_ before contributing your first patch.
 | 
			
		||||
Be sure to reference the `HACKING`_ file for details on coding style. You may also wish to read through Zaqar's `Contributor Guide`_ before contributing your first patch.
 | 
			
		||||
 | 
			
		||||
.. _Marconi: https://github.com/openstack/marconi
 | 
			
		||||
.. _HACKING: https://github.com/openstack/python-marconiclient/tree/master/HACKING.rst
 | 
			
		||||
.. _Marconi Wiki: https://wiki.openstack.org/wiki/Marconi
 | 
			
		||||
.. _Contributor Guide: https://wiki.openstack.org/wiki/Marconi#Contributor_Guide
 | 
			
		||||
.. _Marconi Launchpad: https://launchpad.net/marconi
 | 
			
		||||
.. _Code Review: https://review.openstack.org/#/q/status:open+project:openstack/python-marconiclient,n,z
 | 
			
		||||
.. _Client Wiki: https://wiki.openstack.org/wiki/Python_Marconi_Client
 | 
			
		||||
.. _Zaqar: https://github.com/openstack/zaqar
 | 
			
		||||
.. _HACKING: https://github.com/openstack/python-zaqarclient/tree/master/HACKING.rst
 | 
			
		||||
.. _Zaqar Wiki: https://wiki.openstack.org/wiki/Zaqar
 | 
			
		||||
.. _Contributor Guide: https://wiki.openstack.org/wiki/Zaqar#Contributor_Guide
 | 
			
		||||
.. _Zaqar Launchpad: https://launchpad.net/zaqar
 | 
			
		||||
.. _Code Review: https://review.openstack.org/#/q/status:open+project:openstack/python-zaqarclient,n,z
 | 
			
		||||
.. _Client Wiki: https://wiki.openstack.org/wiki/Python_Zaqar_Client
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@
 | 
			
		||||
 | 
			
		||||
import time
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import client
 | 
			
		||||
from zaqarclient.queues.v1 import client
 | 
			
		||||
 | 
			
		||||
URL = 'http://localhost:8888'
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,14 +13,14 @@
 | 
			
		||||
#    License for the specific language governing permissions and limitations
 | 
			
		||||
#    under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import client
 | 
			
		||||
from zaqarclient.queues.v1 import client
 | 
			
		||||
 | 
			
		||||
URL = 'http://localhost:8888'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def create_post_delete(queue_name, messages):
 | 
			
		||||
    """Creates a queue, posts messages to it and finally deletes it with
 | 
			
		||||
    keystone auth strategy enabled on Marconi server side.
 | 
			
		||||
    keystone auth strategy enabled on Zaqar server side.
 | 
			
		||||
 | 
			
		||||
    :params queue_name: The name of the queue
 | 
			
		||||
    :type queue_name: `six.text_type`
 | 
			
		||||
@@ -29,8 +29,8 @@ def create_post_delete(queue_name, messages):
 | 
			
		||||
    """
 | 
			
		||||
    conf = {'auth_opts':
 | 
			
		||||
            {'backend': 'keystone',
 | 
			
		||||
             'options': {'os_username': 'marconi',
 | 
			
		||||
                         'os_password': 'marconi',
 | 
			
		||||
             'options': {'os_username': 'zaqar',
 | 
			
		||||
                         'os_password': 'zaqar',
 | 
			
		||||
                         'os_project_id': 'ccad479c402f43a2994f6e372ab3f8fe',
 | 
			
		||||
                         'os_project_name': '',
 | 
			
		||||
                         'os_auth_url': 'http://127.0.0.1:5000/v2.0/',
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@
 | 
			
		||||
#    License for the specific language governing permissions and limitations
 | 
			
		||||
#    under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues import client
 | 
			
		||||
from zaqarclient.queues import client
 | 
			
		||||
 | 
			
		||||
URL = 'http://localhost:8888'
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -14,9 +14,10 @@
 | 
			
		||||
 | 
			
		||||
# NOTE(flaper87): Client should be moved to
 | 
			
		||||
# an upper package. It's version agnostic.
 | 
			
		||||
from marconiclient.queues.v1 import client
 | 
			
		||||
from zaqarclient.queues.v1 import client
 | 
			
		||||
 | 
			
		||||
URL = 'http://localhost:8888'
 | 
			
		||||
URL = 'http://zaqar-fpercoco.rhcloud.com'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def create_post_delete(queue_name, messages):
 | 
			
		||||
 
 | 
			
		||||
@@ -2,4 +2,4 @@
 | 
			
		||||
module=importutils
 | 
			
		||||
 | 
			
		||||
# Base module
 | 
			
		||||
base=marconiclient
 | 
			
		||||
base=zaqarclient
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										24
									
								
								setup.cfg
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								setup.cfg
									
									
									
									
									
								
							@@ -1,7 +1,7 @@
 | 
			
		||||
[metadata]
 | 
			
		||||
name = python-marconiclient
 | 
			
		||||
name = python-zaqarclient
 | 
			
		||||
version = 0.0.2
 | 
			
		||||
summary = Client Library for OpenStack Marconi Queueing API
 | 
			
		||||
summary = Client Library for OpenStack Zaqar Queueing API
 | 
			
		||||
description-file =
 | 
			
		||||
    README.rst
 | 
			
		||||
author = OpenStack Foundation
 | 
			
		||||
@@ -31,23 +31,23 @@ setup-hooks =
 | 
			
		||||
 | 
			
		||||
[files]
 | 
			
		||||
packages =
 | 
			
		||||
    marconiclient
 | 
			
		||||
    zaqarclient
 | 
			
		||||
 | 
			
		||||
[entry_points]
 | 
			
		||||
marconiclient.transport =
 | 
			
		||||
    http.v1 = marconiclient.transport.http:HttpTransport
 | 
			
		||||
    https.v1 = marconiclient.transport.http:HttpTransport
 | 
			
		||||
zaqarclient.transport =
 | 
			
		||||
    http.v1 = zaqarclient.transport.http:HttpTransport
 | 
			
		||||
    https.v1 = zaqarclient.transport.http:HttpTransport
 | 
			
		||||
 | 
			
		||||
marconiclient.api =
 | 
			
		||||
    queues.v1 = marconiclient.queues.v1.api:V1
 | 
			
		||||
zaqarclient.api =
 | 
			
		||||
    queues.v1 = zaqarclient.queues.v1.api:V1
 | 
			
		||||
 | 
			
		||||
openstack.queuing.v1 =
 | 
			
		||||
    queue_list = marconiclient.queues.v1.cli:ListQueues
 | 
			
		||||
    queue_create = marconiclient.queues.v1.cli:CreateQueues
 | 
			
		||||
    queue_delete = marconiclient.queues.v1.cli:DeleteQueues
 | 
			
		||||
    queue_list = zaqarclient.queues.v1.cli:ListQueues
 | 
			
		||||
    queue_create = zaqarclient.queues.v1.cli:CreateQueues
 | 
			
		||||
    queue_delete = zaqarclient.queues.v1.cli:DeleteQueues
 | 
			
		||||
 | 
			
		||||
openstack.cli.extension =
 | 
			
		||||
    queuing = marconiclient.queues.cli
 | 
			
		||||
    queuing = zaqarclient.queues.cli
 | 
			
		||||
 | 
			
		||||
[nosetests]
 | 
			
		||||
where=tests
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import claims
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from zaqarclient.tests.queues import claims
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1ClaimHttpFunctionalTest(claims.QueuesV1ClaimFunctionalTest):
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import queues
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from zaqarclient.tests.queues import queues
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1QueueHttpFunctionalTest(queues.QueuesV1QueueFunctionalTest):
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import shard
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from zaqarclient.tests.queues import shard
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1ShardHttpFunctionalTest(shard.QueuesV1ShardFunctionalTest):
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,8 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient import auth
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from zaqarclient import auth
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestBaseAuth(base.TestBase):
 | 
			
		||||
 
 | 
			
		||||
@@ -21,9 +21,9 @@ try:
 | 
			
		||||
except ImportError:
 | 
			
		||||
    ksclient = None
 | 
			
		||||
 | 
			
		||||
from marconiclient import auth
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from marconiclient.transport import request
 | 
			
		||||
from zaqarclient import auth
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
from zaqarclient.transport import request
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class _FakeKeystoneClient(object):
 | 
			
		||||
 
 | 
			
		||||
@@ -17,8 +17,8 @@ import json
 | 
			
		||||
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.common import http
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from zaqarclient.common import http
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestCommonHttp(base.TestBase):
 | 
			
		||||
 
 | 
			
		||||
@@ -13,9 +13,9 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient import errors
 | 
			
		||||
from marconiclient.queues import client
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from zaqarclient import errors
 | 
			
		||||
from zaqarclient.queues import client
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestClient(base.TestBase):
 | 
			
		||||
@@ -28,7 +28,7 @@ class TestClient(base.TestBase):
 | 
			
		||||
                                   client._CLIENTS[version]))
 | 
			
		||||
 | 
			
		||||
    def test_version_failure(self):
 | 
			
		||||
        self.assertRaises(errors.MarconiError,
 | 
			
		||||
        self.assertRaises(errors.ZaqarError,
 | 
			
		||||
                          client.Client,
 | 
			
		||||
                          'http://example.org',
 | 
			
		||||
                          -1, {})
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import claims
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from zaqarclient.tests.queues import claims
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1ClaimsHttpUnitTest(claims.QueueV1ClaimUnitTest):
 | 
			
		||||
 
 | 
			
		||||
@@ -15,10 +15,10 @@
 | 
			
		||||
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues import client
 | 
			
		||||
from marconiclient.queues.v1 import core
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
from zaqarclient.queues import client
 | 
			
		||||
from zaqarclient.queues.v1 import core
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
VERSION = 1
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -16,12 +16,12 @@
 | 
			
		||||
import json
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import core
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from marconiclient.tests.transport import dummy
 | 
			
		||||
from marconiclient.transport import errors
 | 
			
		||||
from marconiclient.transport import request
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
from zaqarclient.queues.v1 import core
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
from zaqarclient.tests.transport import dummy
 | 
			
		||||
from zaqarclient.transport import errors
 | 
			
		||||
from zaqarclient.transport import request
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestV1Core(base.TestBase):
 | 
			
		||||
 
 | 
			
		||||
@@ -16,12 +16,12 @@
 | 
			
		||||
import json
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import iterator as iterate
 | 
			
		||||
from marconiclient.queues.v1 import message
 | 
			
		||||
from marconiclient.tests.queues import base
 | 
			
		||||
from marconiclient.tests.queues import messages as test_message
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
from zaqarclient.queues.v1 import iterator as iterate
 | 
			
		||||
from zaqarclient.queues.v1 import message
 | 
			
		||||
from zaqarclient.tests.queues import base
 | 
			
		||||
from zaqarclient.tests.queues import messages as test_message
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestMessageIterator(base.QueuesTestBase):
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import queues
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from zaqarclient.tests.queues import queues
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1QueueHttpUnitTest(queues.QueuesV1QueueUnitTest):
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import shard
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from zaqarclient.tests.queues import shard
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1ShardHttpUnitTest(shard.QueuesV1ShardUnitTest):
 | 
			
		||||
 
 | 
			
		||||
@@ -13,9 +13,9 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient import errors
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from marconiclient.tests.transport import api as tapi
 | 
			
		||||
from zaqarclient import errors
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
from zaqarclient.tests.transport import api as tapi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestApi(base.TestBase):
 | 
			
		||||
 
 | 
			
		||||
@@ -16,10 +16,10 @@
 | 
			
		||||
import mock
 | 
			
		||||
import requests as prequest
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from marconiclient.tests.transport import api
 | 
			
		||||
from marconiclient.transport import http
 | 
			
		||||
from marconiclient.transport import request
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
from zaqarclient.tests.transport import api
 | 
			
		||||
from zaqarclient.transport import http
 | 
			
		||||
from zaqarclient.transport import request
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestHttpTransport(base.TestBase):
 | 
			
		||||
@@ -91,7 +91,7 @@ class TestHttpTransport(base.TestBase):
 | 
			
		||||
        with mock.patch.object(self.transport.client, 'request',
 | 
			
		||||
                               autospec=True) as request_method:
 | 
			
		||||
 | 
			
		||||
            exception_iterator = self.transport.http_to_marconi.items()
 | 
			
		||||
            exception_iterator = self.transport.http_to_zaqar.items()
 | 
			
		||||
 | 
			
		||||
            for response_code, exception in exception_iterator:
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -16,8 +16,8 @@
 | 
			
		||||
 | 
			
		||||
import json
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from marconiclient.transport import request
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
from zaqarclient.transport import request
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
HREF = '/v1/queue/'
 | 
			
		||||
 
 | 
			
		||||
@@ -14,8 +14,8 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.auth import base
 | 
			
		||||
from marconiclient.auth import keystone
 | 
			
		||||
from zaqarclient.auth import base
 | 
			
		||||
from zaqarclient.auth import keystone
 | 
			
		||||
 | 
			
		||||
_BACKENDS = {
 | 
			
		||||
    'noauth': base.NoAuth,
 | 
			
		||||
@@ -30,9 +30,9 @@ class AuthBackend(object):
 | 
			
		||||
 | 
			
		||||
        Auth backends will have to manipulate the
 | 
			
		||||
        request and prepare it to send the auth information
 | 
			
		||||
        back to Marconi's instance.
 | 
			
		||||
        back to Zaqar's instance.
 | 
			
		||||
 | 
			
		||||
        :params api_version: Marconi's API version.
 | 
			
		||||
        :params api_version: Zaqar's API version.
 | 
			
		||||
        :params request: Request Spec instance
 | 
			
		||||
            that can be manipulated by the backend
 | 
			
		||||
            if the authentication succeeds.
 | 
			
		||||
@@ -15,7 +15,7 @@
 | 
			
		||||
 | 
			
		||||
from keystoneclient.v2_0 import client as ksclient
 | 
			
		||||
 | 
			
		||||
from marconiclient.auth import base
 | 
			
		||||
from zaqarclient.auth import base
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# NOTE(flaper87): Some of the code below
 | 
			
		||||
@@ -12,14 +12,14 @@
 | 
			
		||||
#    License for the specific language governing permissions and limitations
 | 
			
		||||
#    under the License.
 | 
			
		||||
 | 
			
		||||
__all__ = ['MarconiError', 'DriverLoadFailure', 'InvalidOperation']
 | 
			
		||||
__all__ = ['ZaqarError', 'DriverLoadFailure', 'InvalidOperation']
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class MarconiError(Exception):
 | 
			
		||||
class ZaqarError(Exception):
 | 
			
		||||
    """Base class for errors."""
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DriverLoadFailure(MarconiError):
 | 
			
		||||
class DriverLoadFailure(ZaqarError):
 | 
			
		||||
    """Raised if a transport driver can't be loaded."""
 | 
			
		||||
 | 
			
		||||
    def __init__(self, driver, ex):
 | 
			
		||||
@@ -29,5 +29,5 @@ class DriverLoadFailure(MarconiError):
 | 
			
		||||
        self.ex = ex
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class InvalidOperation(MarconiError):
 | 
			
		||||
class InvalidOperation(ZaqarError):
 | 
			
		||||
    """Raised when attempted a non existent operation."""
 | 
			
		||||
@@ -23,7 +23,7 @@ DEFAULT_QUEUES_API_VERSION = '1'
 | 
			
		||||
API_VERSION_OPTION = 'os_queues_api_version'
 | 
			
		||||
API_NAME = "queuing"
 | 
			
		||||
API_VERSIONS = {
 | 
			
		||||
    "1": "marconiclient.queues.v1.client.Client",
 | 
			
		||||
    "1": "zaqarclient.queues.v1.client.Client",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -13,8 +13,8 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient import errors
 | 
			
		||||
from marconiclient.queues.v1 import client as cv1
 | 
			
		||||
from zaqarclient import errors
 | 
			
		||||
from zaqarclient.queues.v1 import client as cv1
 | 
			
		||||
 | 
			
		||||
_CLIENTS = {1: cv1.Client}
 | 
			
		||||
 | 
			
		||||
@@ -23,4 +23,4 @@ def Client(url=None, version=None, conf=None):
 | 
			
		||||
    try:
 | 
			
		||||
        return _CLIENTS[version](url, version, conf)
 | 
			
		||||
    except KeyError:
 | 
			
		||||
        raise errors.MarconiError('Unknown client version')
 | 
			
		||||
        raise errors.ZaqarError('Unknown client version')
 | 
			
		||||
@@ -13,7 +13,7 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient.transport import api
 | 
			
		||||
from zaqarclient.transport import api
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class V1(api.Api):
 | 
			
		||||
@@ -13,9 +13,9 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import core
 | 
			
		||||
from marconiclient.queues.v1 import iterator as iterate
 | 
			
		||||
from marconiclient.queues.v1 import message
 | 
			
		||||
from zaqarclient.queues.v1 import core
 | 
			
		||||
from zaqarclient.queues.v1 import iterator as iterate
 | 
			
		||||
from zaqarclient.queues.v1 import message
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Claim(object):
 | 
			
		||||
@@ -15,18 +15,18 @@
 | 
			
		||||
 | 
			
		||||
import uuid
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import core
 | 
			
		||||
from marconiclient.queues.v1 import iterator
 | 
			
		||||
from marconiclient.queues.v1 import queues
 | 
			
		||||
from marconiclient.queues.v1 import shard
 | 
			
		||||
from marconiclient import transport
 | 
			
		||||
from marconiclient.transport import request
 | 
			
		||||
from zaqarclient.queues.v1 import core
 | 
			
		||||
from zaqarclient.queues.v1 import iterator
 | 
			
		||||
from zaqarclient.queues.v1 import queues
 | 
			
		||||
from zaqarclient.queues.v1 import shard
 | 
			
		||||
from zaqarclient import transport
 | 
			
		||||
from zaqarclient.transport import request
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Client(object):
 | 
			
		||||
    """Client base class
 | 
			
		||||
 | 
			
		||||
    :param url: Marconi's instance base url.
 | 
			
		||||
    :param url: Zaqar's instance base url.
 | 
			
		||||
    :type url: `six.text_type`
 | 
			
		||||
    :param version: API Version pointing to.
 | 
			
		||||
    :type version: `int`
 | 
			
		||||
@@ -131,6 +131,6 @@ class Client(object):
 | 
			
		||||
        return shard.Shard(self, ref, **kwargs)
 | 
			
		||||
 | 
			
		||||
    def health(self):
 | 
			
		||||
        """Gets the health status of Marconi server."""
 | 
			
		||||
        """Gets the health status of Zaqar server."""
 | 
			
		||||
        req, trans = self._request_and_transport()
 | 
			
		||||
        return core.health(trans, req)
 | 
			
		||||
@@ -29,7 +29,7 @@ Functions present in this module assume that:
 | 
			
		||||
 | 
			
		||||
import json
 | 
			
		||||
 | 
			
		||||
import marconiclient.transport.errors as errors
 | 
			
		||||
import zaqarclient.transport.errors as errors
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _common_queue_ops(operation, transport, request, name, callback=None):
 | 
			
		||||
@@ -12,13 +12,13 @@
 | 
			
		||||
# implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
"""Implements a message controller that understands Marconi messages."""
 | 
			
		||||
"""Implements a message controller that understands Zaqar messages."""
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import core
 | 
			
		||||
from zaqarclient.queues.v1 import core
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Message(object):
 | 
			
		||||
    """A handler for Marconi server Message resources.
 | 
			
		||||
    """A handler for Zaqar server Message resources.
 | 
			
		||||
    Attributes are only downloaded once - at creation time.
 | 
			
		||||
    """
 | 
			
		||||
    def __init__(self, queue, href, ttl, age, body):
 | 
			
		||||
@@ -30,7 +30,7 @@ class Message(object):
 | 
			
		||||
 | 
			
		||||
        # NOTE(flaper87): Is this really
 | 
			
		||||
        # necessary? Should this be returned
 | 
			
		||||
        # by Marconi?
 | 
			
		||||
        # by Zaqar?
 | 
			
		||||
        # The url has two forms depending on if it has been claimed.
 | 
			
		||||
        # /v1/queues/worker-jobs/messages/5c6939a8?claim_id=63c9a592
 | 
			
		||||
        # or
 | 
			
		||||
@@ -13,10 +13,10 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import claim as claim_api
 | 
			
		||||
from marconiclient.queues.v1 import core
 | 
			
		||||
from marconiclient.queues.v1 import iterator
 | 
			
		||||
from marconiclient.queues.v1 import message
 | 
			
		||||
from zaqarclient.queues.v1 import claim as claim_api
 | 
			
		||||
from zaqarclient.queues.v1 import core
 | 
			
		||||
from zaqarclient.queues.v1 import iterator
 | 
			
		||||
from zaqarclient.queues.v1 import message
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Queue(object):
 | 
			
		||||
@@ -13,7 +13,7 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import core
 | 
			
		||||
from zaqarclient.queues.v1 import core
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Shard(object):
 | 
			
		||||
@@ -18,7 +18,7 @@ import os
 | 
			
		||||
import fixtures
 | 
			
		||||
import testtools
 | 
			
		||||
 | 
			
		||||
_RUN_FUNCTIONAL = os.environ.get('MARCONICLIENT_TEST_FUNCTIONAL', False)
 | 
			
		||||
_RUN_FUNCTIONAL = os.environ.get('ZAQARCLIENT_TEST_FUNCTIONAL', False)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TestBase(testtools.TestCase):
 | 
			
		||||
@@ -30,7 +30,7 @@ class TestBase(testtools.TestCase):
 | 
			
		||||
        super(TestBase, self).setUp()
 | 
			
		||||
 | 
			
		||||
        self.conf = {}
 | 
			
		||||
        self.useFixture(fixtures.FakeLogger('marconi'))
 | 
			
		||||
        self.useFixture(fixtures.FakeLogger('zaqar'))
 | 
			
		||||
 | 
			
		||||
        # NOTE(kgriffs): Don't monkey-patch stdout since it breaks
 | 
			
		||||
        # debugging with pdb.
 | 
			
		||||
@@ -12,7 +12,7 @@
 | 
			
		||||
# implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
"""Easy creation of mock Marconi message replies."""
 | 
			
		||||
"""Easy creation of mock Zaqar message replies."""
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def message(href='/v1/queues/dgq/messages/w78sdwsqdsib',
 | 
			
		||||
@@ -15,9 +15,9 @@
 | 
			
		||||
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues import client
 | 
			
		||||
from marconiclient.tests import base
 | 
			
		||||
from marconiclient.tests.transport import dummy
 | 
			
		||||
from zaqarclient.queues import client
 | 
			
		||||
from zaqarclient.tests import base
 | 
			
		||||
from zaqarclient.tests.transport import dummy
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesTestBase(base.TestBase):
 | 
			
		||||
@@ -16,10 +16,10 @@
 | 
			
		||||
import json
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import claim
 | 
			
		||||
from marconiclient.tests.queues import base
 | 
			
		||||
from marconiclient.transport import errors
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
from zaqarclient.queues.v1 import claim
 | 
			
		||||
from zaqarclient.tests.queues import base
 | 
			
		||||
from zaqarclient.transport import errors
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueueV1ClaimUnitTest(base.QueuesTestBase):
 | 
			
		||||
@@ -16,8 +16,8 @@
 | 
			
		||||
import json
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import base
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
from zaqarclient.tests.queues import base
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1MessageUnitTest(base.QueuesTestBase):
 | 
			
		||||
@@ -16,10 +16,10 @@
 | 
			
		||||
import json
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.queues.v1 import iterator
 | 
			
		||||
from marconiclient.queues.v1 import message
 | 
			
		||||
from marconiclient.tests.queues import base
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
from zaqarclient.queues.v1 import iterator
 | 
			
		||||
from zaqarclient.queues.v1 import message
 | 
			
		||||
from zaqarclient.tests.queues import base
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1QueueUnitTest(base.QueuesTestBase):
 | 
			
		||||
@@ -15,8 +15,8 @@
 | 
			
		||||
 | 
			
		||||
import mock
 | 
			
		||||
 | 
			
		||||
from marconiclient.tests.queues import base
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
from zaqarclient.tests.queues import base
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class QueuesV1ShardUnitTest(base.QueuesTestBase):
 | 
			
		||||
@@ -13,7 +13,7 @@
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
from marconiclient.transport import api
 | 
			
		||||
from zaqarclient.transport import api
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class FakeApi(api.Api):
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
from marconiclient.transport import base
 | 
			
		||||
from zaqarclient.transport import base
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DummyTransport(base.Transport):
 | 
			
		||||
@@ -17,7 +17,7 @@ import six
 | 
			
		||||
from six.moves.urllib import parse
 | 
			
		||||
from stevedore import driver
 | 
			
		||||
 | 
			
		||||
from marconiclient import errors as _errors
 | 
			
		||||
from zaqarclient import errors as _errors
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def get_transport(transport='http', version=1, options=None):
 | 
			
		||||
@@ -31,13 +31,13 @@ def get_transport(transport='http', version=1, options=None):
 | 
			
		||||
    :type version: int
 | 
			
		||||
 | 
			
		||||
    :returns: A `Transport` instance.
 | 
			
		||||
    :rtype: `marconiclient.transport.Transport`
 | 
			
		||||
    :rtype: `zaqarclient.transport.Transport`
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    entry_point = '{0}.v{1}'.format(transport, version)
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        namespace = 'marconiclient.transport'
 | 
			
		||||
        namespace = 'zaqarclient.transport'
 | 
			
		||||
        mgr = driver.DriverManager(namespace,
 | 
			
		||||
                                   entry_point,
 | 
			
		||||
                                   invoke_on_load=True,
 | 
			
		||||
@@ -57,12 +57,12 @@ def get_transport_for(url_or_request, version=1, options=None):
 | 
			
		||||
 | 
			
		||||
    :param url_or_request: a transport URL
 | 
			
		||||
    :type url_or_request: `six.string_types` or
 | 
			
		||||
        `marconiclient.transport.request.Request`
 | 
			
		||||
        `zaqarclient.transport.request.Request`
 | 
			
		||||
    :param version: Version of the target transport.
 | 
			
		||||
    :type version: int
 | 
			
		||||
 | 
			
		||||
    :returns: A `Transport` instance.
 | 
			
		||||
    :rtype: `marconiclient.transport.Transport`
 | 
			
		||||
    :rtype: `zaqarclient.transport.Transport`
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    url = url_or_request
 | 
			
		||||
@@ -16,7 +16,7 @@
 | 
			
		||||
import jsonschema
 | 
			
		||||
from jsonschema import validators
 | 
			
		||||
 | 
			
		||||
from marconiclient import errors
 | 
			
		||||
from zaqarclient import errors
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Api(object):
 | 
			
		||||
@@ -29,5 +29,5 @@ class Transport(object):
 | 
			
		||||
        """Returns the response.
 | 
			
		||||
 | 
			
		||||
        :returns: The final response
 | 
			
		||||
        :rtype: `marconiclient.transport.response.Response`
 | 
			
		||||
        :rtype: `zaqarclient.transport.response.Response`
 | 
			
		||||
        """
 | 
			
		||||
@@ -16,18 +16,18 @@
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
Errors below must be used to translate transport specific
 | 
			
		||||
errors to Marconi errors. For example, HTTP 404s should be
 | 
			
		||||
errors to Zaqar errors. For example, HTTP 404s should be
 | 
			
		||||
raised as `ResourceNotFound`
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
from marconiclient import errors
 | 
			
		||||
from zaqarclient import errors
 | 
			
		||||
 | 
			
		||||
__all__ = ['TransportError', 'ResourceNotFound', 'MalformedRequest',
 | 
			
		||||
           'UnauthorizedError', 'ForbiddenError', 'ServiceUnavailableError',
 | 
			
		||||
           'InternalServerError']
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TransportError(errors.MarconiError):
 | 
			
		||||
class TransportError(errors.ZaqarError):
 | 
			
		||||
    """Base class for all transport errors."""
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -15,19 +15,19 @@
 | 
			
		||||
 | 
			
		||||
import json
 | 
			
		||||
 | 
			
		||||
from marconiclient.common import http
 | 
			
		||||
from marconiclient.transport import base
 | 
			
		||||
from zaqarclient.common import http
 | 
			
		||||
from zaqarclient.transport import base
 | 
			
		||||
# NOTE(flaper87): Something is completely borked
 | 
			
		||||
# with some imports. Using `from ... import errors`
 | 
			
		||||
# will end up importing `marconiclient.errors` instead
 | 
			
		||||
# will end up importing `zaqarclient.errors` instead
 | 
			
		||||
# of transports
 | 
			
		||||
import marconiclient.transport.errors as errors
 | 
			
		||||
from marconiclient.transport import response
 | 
			
		||||
import zaqarclient.transport.errors as errors
 | 
			
		||||
from zaqarclient.transport import response
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class HttpTransport(base.Transport):
 | 
			
		||||
 | 
			
		||||
    http_to_marconi = {
 | 
			
		||||
    http_to_zaqar = {
 | 
			
		||||
        400: errors.MalformedRequest,
 | 
			
		||||
        401: errors.UnauthorizedError,
 | 
			
		||||
        403: errors.ForbiddenError,
 | 
			
		||||
@@ -67,7 +67,7 @@ class HttpTransport(base.Transport):
 | 
			
		||||
            if '{{{0}}}'.format(param) in ref:
 | 
			
		||||
                value = request.params.pop(param)
 | 
			
		||||
 | 
			
		||||
                # NOTE(flaper87): Marconi API parses
 | 
			
		||||
                # NOTE(flaper87): Zaqar API parses
 | 
			
		||||
                # sequences encoded as '1,2,3,4'. Let's
 | 
			
		||||
                # encode lists, tuples and sets before
 | 
			
		||||
                # sending them to the server.
 | 
			
		||||
@@ -95,7 +95,7 @@ class HttpTransport(base.Transport):
 | 
			
		||||
                                   headers=headers,
 | 
			
		||||
                                   data=request.content)
 | 
			
		||||
 | 
			
		||||
        if resp.status_code in self.http_to_marconi:
 | 
			
		||||
        if resp.status_code in self.http_to_zaqar:
 | 
			
		||||
            try:
 | 
			
		||||
                msg = json.loads(resp.text)['description']
 | 
			
		||||
            except Exception:
 | 
			
		||||
@@ -103,7 +103,7 @@ class HttpTransport(base.Transport):
 | 
			
		||||
                # but don't stop raising the corresponding
 | 
			
		||||
                # exception
 | 
			
		||||
                msg = ''
 | 
			
		||||
            raise self.http_to_marconi[resp.status_code](msg)
 | 
			
		||||
            raise self.http_to_zaqar[resp.status_code](msg)
 | 
			
		||||
 | 
			
		||||
        # NOTE(flaper87): This reads the whole content
 | 
			
		||||
        # and will consume any attempt of streaming.
 | 
			
		||||
@@ -17,8 +17,8 @@
 | 
			
		||||
import json
 | 
			
		||||
from stevedore import driver
 | 
			
		||||
 | 
			
		||||
from marconiclient import auth
 | 
			
		||||
from marconiclient import errors
 | 
			
		||||
from zaqarclient import auth
 | 
			
		||||
from zaqarclient import errors
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def prepare_request(auth_opts=None, data=None, **kwargs):
 | 
			
		||||
@@ -53,7 +53,7 @@ def prepare_request(auth_opts=None, data=None, **kwargs):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Request(object):
 | 
			
		||||
    """General data for a Marconi request
 | 
			
		||||
    """General data for a Zaqar request
 | 
			
		||||
 | 
			
		||||
    The idea is to be declarative i.e. specify *what* is desired. It's up to
 | 
			
		||||
    the respective transport to turn this into a layer-specific request.
 | 
			
		||||
@@ -94,7 +94,7 @@ class Request(object):
 | 
			
		||||
    def api(self):
 | 
			
		||||
        if not self._api and self._api_mod:
 | 
			
		||||
            try:
 | 
			
		||||
                namespace = 'marconiclient.api'
 | 
			
		||||
                namespace = 'zaqarclient.api'
 | 
			
		||||
                mgr = driver.DriverManager(namespace,
 | 
			
		||||
                                           self._api_mod,
 | 
			
		||||
                                           invoke_on_load=True)
 | 
			
		||||
@@ -17,14 +17,14 @@ import json
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Response(object):
 | 
			
		||||
    """Common response class for Marconiclient.
 | 
			
		||||
    """Common response class for Zaqarclient.
 | 
			
		||||
 | 
			
		||||
    All `marconiclient.transport.base.Transport` implementations
 | 
			
		||||
    All `zaqarclient.transport.base.Transport` implementations
 | 
			
		||||
    will return this to the higher level API which will then build
 | 
			
		||||
    an object out of it.
 | 
			
		||||
 | 
			
		||||
    :param request: The request sent to the server.
 | 
			
		||||
    :type: `marconiclient.transport.request.Request`
 | 
			
		||||
    :type: `zaqarclient.transport.request.Request`
 | 
			
		||||
    :param content: Response's content
 | 
			
		||||
    :type: `six.string_types`
 | 
			
		||||
    :param headers: Optional headers returned in the response.
 | 
			
		||||
@@ -21,9 +21,9 @@ try:
 | 
			
		||||
    # we're installed on a system, we're not in a Git-managed source tree, so
 | 
			
		||||
    # pbr doesn't really buy us anything.
 | 
			
		||||
    version_string = pkg_resources.get_provider(
 | 
			
		||||
        pkg_resources.Requirement.parse('python-marconiclient')).version
 | 
			
		||||
        pkg_resources.Requirement.parse('python-zaqarclient')).version
 | 
			
		||||
except pkg_resources.DistributionNotFound:
 | 
			
		||||
    # No PKG-INFO? We're probably running from a checkout, then. Let pbr do
 | 
			
		||||
    # its thing to figure out a version number.
 | 
			
		||||
    import pbr.version
 | 
			
		||||
    version_string = str(pbr.version.VersionInfo('python-marconiclient'))
 | 
			
		||||
    version_string = str(pbr.version.VersionInfo('python-zaqarclient'))
 | 
			
		||||
		Reference in New Issue
	
	Block a user