Skip to content

Commit d88dd5a

Browse files
committed
[Bamboo] Elastic Bamboo Support
1 parent 272c7b2 commit d88dd5a

File tree

3 files changed

+93
-0
lines changed

3 files changed

+93
-0
lines changed

README.rst

+13
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,19 @@ Using Xray (Test Management tool for Jira):
125125
data = xr.get_tests('TEST-001')
126126
print(data)
127127
128+
Using Bamboo:
129+
130+
.. code-block:: python
131+
132+
from atlassian import Bamboo
133+
134+
bamboo = Bamboo(
135+
url='http://localhost:6990/bamboo/',
136+
token="<TOKEN>")
137+
138+
data = bamboo.get_elastic_configurations()
139+
print(data)
140+
128141
If you want to see the response in pretty print format JSON. Feel free for use construction like:
129142

130143
.. code-block:: python

atlassian/bamboo.py

+57
Original file line numberDiff line numberDiff line change
@@ -1115,3 +1115,60 @@ def upload_plugin(self, plugin_path):
11151115
).headers["upm-token"]
11161116
url = "rest/plugins/1.0/?token={upm_token}".format(upm_token=upm_token)
11171117
return self.post(url, files=files, headers=self.no_check_headers)
1118+
1119+
def get_elastic_instance_logs(self, instance_id):
1120+
"""
1121+
Get logs from an EC2 instance
1122+
:param instance_id:
1123+
:return:
1124+
"""
1125+
resource = "/elasticInstances/instance/{instance_id}/logs".format(instance_id=instance_id)
1126+
return self.get(self.resource_url(resource))
1127+
1128+
def get_elastic_configurations(self):
1129+
"""
1130+
Get list of all elastic configurations
1131+
:return:
1132+
"""
1133+
resource = "elasticConfiguration"
1134+
return self.get(self.resource_url(resource))
1135+
1136+
def create_elastic_configuration(self, json):
1137+
"""
1138+
Create an elastic configuration
1139+
:param json:
1140+
:return:
1141+
"""
1142+
resource = "elasticConfiguration"
1143+
return self.post(self.resource_url(resource), json=json)
1144+
1145+
def get_elastic_configuration(self, configuration_id):
1146+
"""
1147+
Get informatin of an elastic configuration
1148+
:param configuration_id:
1149+
:return:
1150+
"""
1151+
1152+
resource = "elasticConfiguration/{configuration_id}".format(configuration_id=configuration_id)
1153+
return self.get(self.resource_url(resource))
1154+
1155+
def update_elastic_configuration(self, configuration_id, data):
1156+
"""
1157+
Update an elastic configuration
1158+
:param configuration_id:
1159+
:param data:
1160+
:return:
1161+
"""
1162+
1163+
resource = "elasticConfiguration/{configuration_id}".format(configuration_id=configuration_id)
1164+
return self.put(self.resource_url(resource), data=data)
1165+
1166+
def delete_elastic_configuration(self, configuration_id):
1167+
"""
1168+
Delete an elastic configuration
1169+
:param configuration_id:
1170+
:return:
1171+
"""
1172+
1173+
resource = "elasticConfiguration/{configuration_id}".format(configuration_id=configuration_id)
1174+
return self.delete(self.resource_url(resource))

docs/bamboo.rst

+23
Original file line numberDiff line numberDiff line change
@@ -253,3 +253,26 @@ Other actions
253253
# Upload plugin
254254
upload_plugin(plugin_path)
255255
256+
Elastic Bamboo
257+
--------------
258+
259+
.. code-block:: python
260+
261+
# Get elastic bamboo instance logs
262+
get_elastic_instance_logs('i-12ab34cd56ef')
263+
264+
# Get elastic bamboo configurations
265+
get_elastic_configurations()
266+
267+
# Create elastic bamboo configuration
268+
create_elastic_configuration({"name": "value"})
269+
270+
# Get elastic bamboo configuration
271+
get_elastic_configuration('123456')
272+
273+
# Update elastic bamboo configuration
274+
update_elastic_configuration('123456')
275+
276+
# Delete elastic bamboo configuration
277+
delete_elastic_configuration('123456')
278+

0 commit comments

Comments
 (0)