Exemple #1
0
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())
Exemple #2
0
    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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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)
Exemple #6
0
 def __init__(self, server, port, account, password):
     self._tc = TeamCity(account, password, server, port)
Exemple #7
0
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))
Exemple #8
0
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)
Exemple #9
0
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')
Exemple #11
0
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']
Exemple #12
0
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')
Exemple #13
0
 def __init__(self, options):
     self.tc = TeamCity('dashing', 'l,sA-j2s9a',
                        'https://ci.avidity.se/httpAuth/app/rest/')