class BuildsJob(ScrollphatJob): def __init__(self, options): self.tc = TeamCity('dashing', 'l,sA-j2s9a', 'https://ci.avidity.se/httpAuth/app/rest/') def run(self): print(self.tc.get_projects())
def _create_team_city_connection(self): tc_url = 'teamcity.structureit.net' tc_username = '******' tc = TeamCity(tc_username, 'Galeforce8+', tc_url, protocol='https', port=443) return tc
class TeamCityRepo: def __init__(self, server, port, account, password): self._tc = TeamCity(account, password, server, port) def get_projects(self): all_projects = self._tc.get_all_projects() return all_projects def get_builds(self, builds_for): builds = self._tc.get_all_builds_by_build_type_id( builds_for, start=0, count=1, ) for build in builds['build']: full_build = self._tc.get_build_by_build_id(build['id']) build = build_to_model(full_build) yield build
import json import mock import pytest import requests from pyteamcity import TeamCity, HTTPError user = '******' password = '******' host = 'TEAMCITY_HOST' port = 4567 tc = TeamCity(user, password, host, port) def test_get_all_users(): expected_url = 'http://TEAMCITY_HOST:4567/httpAuth/app/rest/users' url = tc.get_all_users(return_type='url') assert url == expected_url req = tc.get_all_users(return_type='request') assert req.method == 'GET' assert req.url == expected_url def test_get_user_by_username(): expected_url = ('http://TEAMCITY_HOST:4567/httpAuth/app/rest/' 'users/username:codyw') url = tc.get_user_by_username('codyw', return_type='url') assert url == expected_url
import json from pyteamcity import TeamCity tc = TeamCity() # data = tc.get_all_users() # print(json.dumps(data, indent=4)) # data = tc.get_user_by_username('codyw') # print(json.dumps(data, indent=4)) # data = tc.get_all_vcs_roots() # print(json.dumps(data, indent=4)) # data = tc.get_vcs_root_by_vcs_root_id('CodeRepo') # print(json.dumps(data, indent=4)) # data = tc.get_all_build_types() # print(json.dumps(data, indent=4)) # data = tc.get_changes_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_build_statistics_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_build_tags_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_change_by_change_id(16884)
def __init__(self, server, port, account, password): self._tc = TeamCity(account, password, server, port)
import json import os from pyteamcity import TeamCity tc = TeamCity() # data = tc.get_all_users() # print(json.dumps(data, indent=4)) data = tc.get_user_by_username('codyw') print(json.dumps(data, indent=4)) # data = tc.get_all_vcs_roots() # print(json.dumps(data, indent=4)) # data = tc.get_vcs_root_by_vcs_root_id('CodeRepo') # print(json.dumps(data, indent=4)) # data = tc.get_all_build_types() # print(json.dumps(data, indent=4)) # data = tc.get_changes_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_build_statistics_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_build_tags_by_build_id(73450) # print(json.dumps(data, indent=4))
import json from pyteamcity import TeamCity tc = TeamCity() # data = tc.get_all_users() # print(json.dumps(data, indent=4)) data = tc.get_user_by_username('codyw') print(json.dumps(data, indent=4)) # data = tc.get_all_vcs_roots() # print(json.dumps(data, indent=4)) # data = tc.get_vcs_root_by_vcs_root_id('CodeRepo') # print(json.dumps(data, indent=4)) # data = tc.get_all_build_types() # print(json.dumps(data, indent=4)) # data = tc.get_changes_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_build_statistics_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_build_tags_by_build_id(73450) # print(json.dumps(data, indent=4)) # data = tc.get_change_by_change_id(16884)
def cli(ctx): """CLI for interacting with TeamCity""" ctx.obj = TeamCity() ctx.obj.error_handler = error_handler
from pyteamcity import TeamCity import requests import config # Testing teamcity server = TeamCity(server=config.SERVER_HOST, port=config.SERVER_PORT, username=config.SERVER_USER, password=config.SERVER_PASSWORD) print("Current Jobs", server.get_projects()) builds = server.get_builds('MavenProject_Build') print(builds) # Build Job server.trigger_build('MavenProject_Build')
import argparse from pyteamcity import TeamCity from prettytable import PrettyTable from dateutil.parser import parse import time import requests import json ################## # Initialization # ################## with open('settings.json') as fh: global_settings = json.load(fh) tc = TeamCity(**global_settings['teamcity']) ######################## # Teamcity interaction # ######################## def get_all_bts(): return [bt['id'] for bt in tc.get_build_types()['buildType']] def get_last_build(btid): bt = tc.get_build_type(btid) running = tc.get_builds(build_type_id=btid, count=1, running='true')['build'] lbs = running or tc.get_builds(build_type_id=btid, count=1)['build']
import json import mock import pytest import requests from pyteamcity import TeamCity, HTTPError user = '******' password = '******' scheme = "http" host = 'TEAMCITY_HOST' port = 4567 tc = TeamCity(user, password, scheme, host, port) def test_get_all_users(): expected_url = 'http://TEAMCITY_HOST:4567/httpAuth/app/rest/users' url = tc.get_all_users(return_type='url') assert url == expected_url req = tc.get_all_users(return_type='request') assert req.method == 'GET' assert req.url == expected_url def test_get_user_by_username(): expected_url = ('http://TEAMCITY_HOST:4567/httpAuth/app/rest/' 'users/username:codyw') url = tc.get_user_by_username('codyw', return_type='url')
def __init__(self, options): self.tc = TeamCity('dashing', 'l,sA-j2s9a', 'https://ci.avidity.se/httpAuth/app/rest/')