def main(coverage_folder):
    print("\n---> checking for new coverage at %s" % datetime.datetime.now())
    projects = [
        f for f in os.listdir(coverage_folder)
        if os.path.isdir(os.path.join(coverage_folder, f))
    ]
    for project in projects:
        project_path = os.path.join(coverage_folder, project)
        client = TeamscaleClient(TEAMSCALE_URL, USERNAME, ACCESS_TOKEN,
                                 project)
        coverage_files = [
            f for f in os.listdir(project_path)
            if os.path.isfile(os.path.join(project_path, f))
        ]
        for coverage_file in coverage_files:
            coverage_path = os.path.join(project_path, coverage_file)
            format = os.path.splitext(coverage_file)[1]
            print("uploading coverage to %s from %s" %
                  (project, coverage_file))
            client.upload_coverage_data([coverage_path], format,
                                        datetime.datetime.now(),
                                        "Unit Test Coverage Upload",
                                        "Unit Test Coverage")
            os.remove(coverage_path)
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import glob
import datetime

from teamscale_client import TeamscaleClient
from teamscale_client.constants import CoverageFormats

TEAMSCALE_URL = "http://localhost:8080"

USERNAME = "******"
PASSWORD = "******"

PROJECT_NAME = "test"

if __name__ == '__main__':
    client = TeamscaleClient(TEAMSCALE_URL, USERNAME, PASSWORD, PROJECT_NAME)

    files = [file for file in glob.glob("/path/to/coverage/files/*.xml")]

    client.upload_coverage_data(files, CoverageFormats.CTC,
                                datetime.datetime.now(), "Upload coverage",
                                "test-partition")
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import glob
import datetime

from teamscale_client import TeamscaleClient
from teamscale_client.constants import CoverageFormats

TEAMSCALE_URL = "http://localhost:8080"

USERNAME = "******"
PASSWORD = "******"

PROJECT_NAME = "test"

if __name__ == '__main__':
    client = TeamscaleClient(TEAMSCALE_URL, USERNAME, PASSWORD, PROJECT_NAME)

    files = [ file for file in glob.glob("/path/to/coverage/files/*.xml")]

    client.upload_coverage_data(files, CoverageFormats.CTC , datetime.datetime.now(), "Upload coverage", "test-partition")