diff options
-rw-r--r-- | heatbridge/heatbridge/HeatBridge.py | 12 | ||||
-rw-r--r-- | heatbridge/requirements.txt | 9 | ||||
-rw-r--r-- | heatbridge/test-requirements.txt | 8 | ||||
-rw-r--r-- | heatbridge/tox.ini | 28 |
4 files changed, 49 insertions, 8 deletions
diff --git a/heatbridge/heatbridge/HeatBridge.py b/heatbridge/heatbridge/HeatBridge.py index de10793..bdf3e64 100644 --- a/heatbridge/heatbridge/HeatBridge.py +++ b/heatbridge/heatbridge/HeatBridge.py @@ -10,7 +10,7 @@ class HeatBridge: def init_bridge(self, openstack_identity_url, username, password, tenant, region, owner, domain_id=None, project_name=None): self.om = OpenstackManager(openstack_identity_url, OpenstackContext(username, password, tenant, region, owner, domain_id, project_name)); self.am = AAIManager(OpenstackContext(username, password, tenant, region, owner, domain_id, project_name)); - + def filterbyvalue(self, seq, key, value): for el in seq: @@ -23,9 +23,9 @@ class HeatBridge: #subnets = list(self.filterbyvalue(resources, "resource_type", "OS::Neutron::Subnet")); ports = list(self.filterbyvalue(resources, "resource_type", "OS::Neutron::Port")); #keys = list(self.filterbyvalue(resources, "resource_type", "OS::Nova::KeyPair")); - + put_blocks = [] - + #build the servers and attach them to vnf server_put_blocks = [] image_put_blocks = [] @@ -60,8 +60,8 @@ class HeatBridge: put_blocks.extend(linterface_put_blocks); return json.dumps(self.am.create_transactions(put_blocks)); - + def bridge_data(self, heat_stack_id): request = self.build_request(heat_stack_id); - print request; - return request;
\ No newline at end of file + print(request); + return request; diff --git a/heatbridge/requirements.txt b/heatbridge/requirements.txt new file mode 100644 index 0000000..f063c3f --- /dev/null +++ b/heatbridge/requirements.txt @@ -0,0 +1,9 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +python-novaclient +python-cinderclient +python-glanceclient +os_client_config +python-neutronclient +python-heatclient diff --git a/heatbridge/test-requirements.txt b/heatbridge/test-requirements.txt new file mode 100644 index 0000000..1e76c7d --- /dev/null +++ b/heatbridge/test-requirements.txt @@ -0,0 +1,8 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +coverage!=4.4,>=4.0 # Apache-2.0 +nose # LGPL +flake8 # MIT +pylint # GPLv2 +more-itertools~=5.0.0 diff --git a/heatbridge/tox.ini b/heatbridge/tox.ini index 09b4c98..bb7d455 100644 --- a/heatbridge/tox.ini +++ b/heatbridge/tox.ini @@ -4,9 +4,33 @@ # and then run "tox" from this directory. [tox] -envlist = py27 +envlist = py27,py3 +modules = + heatbridge [testenv] -commands = {envpython} setup.py test deps = + -r{toxinidir}/requirements.txt + -r{toxinidir}/test-requirements.txt +install_command = pip install {opts} {packages} + +[testenv:pep8] +basepython = python3 +changedir = {toxinidir} +commands = + flake8 --max-line-length 120 {[tox]modules} + +[testenv:py3] +basepython = python3 +[testenv:py27] +basepython = python2.7 +commands = {envpython} setup.py test + +[testenv:pylint] +basepython = python3 +deps = + pyflakes + pylint +commands = + pylint -f parseable --ignore-imports=y --disable=locally-disabled --max-line-length 120 --exit-zero -ry {[tox]modules} |