some logging and description fixes

This commit is contained in:
Исправников Сергей Александрович 2022-04-05 19:18:06 +03:00
parent 23d59cb987
commit 146948ca4f

25
main.py
View file

@ -5,8 +5,6 @@ import sys
import logging import logging
import re import re
#test commit
logging.basicConfig(level=logging.INFO, filename='migration.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s') logging.basicConfig(level=logging.INFO, filename='migration.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s')
headersBB = { headersBB = {
@ -18,7 +16,7 @@ headersGitea = {
} }
def getGiteaOrganizationID(orgName): def getGiteaOrganizationID(orgName):
""" Gitea not accepting organization name as parameter, only it's uid, so we're gonna need to get it from API""" """ Gitea can't accept organization name as parameter, only it's uid, so we need to get that uid from API """
GiteaOrgsOrgAPIurl = props.GiteaURL + '/api/v1/orgs/' + orgName GiteaOrgsOrgAPIurl = props.GiteaURL + '/api/v1/orgs/' + orgName
try: try:
GiteaGetOrgResponse = requests.get(GiteaOrgsOrgAPIurl, headers=headersGitea) GiteaGetOrgResponse = requests.get(GiteaOrgsOrgAPIurl, headers=headersGitea)
@ -32,11 +30,10 @@ def getGiteaOrganizationID(orgName):
def startRepoMigration(cloneUrl, repoName, projectName): def startRepoMigration(cloneUrl, repoName, projectName):
""" we're now have all, that we need, let's start migration """ """ Now we have all we need, let's start migration """
print("\nstarting migration of %s......\n" % (repoName))
print("\nstarting migration at %s......\n" % (cloneUrl)) print("\nstarting migration of %s via %s......\n" % (repoName, cloneUrl))
logging.info("starting migration of %s......" % (repoName)) logging.info("starting migration of %s via %s......" % (repoName, cloneUrl))
logging.info("starting migration at %s......" % (cloneUrl))
GiteaRepoAPIurl = props.GiteaURL + '/api/v1/repos/migrate' GiteaRepoAPIurl = props.GiteaURL + '/api/v1/repos/migrate'
@ -61,14 +58,14 @@ def startRepoMigration(cloneUrl, repoName, projectName):
startRepoMigrationresponse = requests.post(GiteaRepoAPIurl, json = repoPostData, headers = headersGitea) startRepoMigrationresponse = requests.post(GiteaRepoAPIurl, json = repoPostData, headers = headersGitea)
startRepoMigrationresponse.raise_for_status() startRepoMigrationresponse.raise_for_status()
except Exception as e: except Exception as e:
print("%s, : Exception: %s, Response: %s" % (repoName, e, startRepoMigrationresponse.text)) print("%s: Exception: %s, Response: %s" % (repoName, e, startRepoMigrationresponse.text))
logging.error("%s, : Exception: %s, Response: %s" % (repoName, e, startRepoMigrationresponse.text)) logging.error("%s: Exception: %s, Response: %s" % (repoName, e, startRepoMigrationresponse.text))
else: else:
print("%s %s" % (repoName, startRepoMigrationresponse.text)) print("%s: %s" % (repoName, startRepoMigrationresponse.text))
logging.info("%s %s" % (repoName, startRepoMigrationresponse.text)) logging.info("%s: %s" % (repoName, startRepoMigrationresponse.text))
def createGiteaOrganization(projectName, fullName, description): def createGiteaOrganization(projectName, fullName, description):
""" before migration, we're gonna need to create organization, in which project will be stored """ """ We need to create organization, project will be stored in """
print("\ncreating organization %s......\n" % (projectName)) print("\ncreating organization %s......\n" % (projectName))
logging.info("creating organization %s......" % (projectName)) logging.info("creating organization %s......" % (projectName))
GiteaOrgsAPIurl = props.GiteaURL + '/api/v1/orgs' GiteaOrgsAPIurl = props.GiteaURL + '/api/v1/orgs'
@ -94,7 +91,7 @@ def createGiteaOrganization(projectName, fullName, description):
logging.info("Response: %s" % (createGiteaOrganizationresponse.text)) logging.info("Response: %s" % (createGiteaOrganizationresponse.text))
def getReposBB(): def getReposBB():
"""Get all bitbucket repos and it's parameters: clone url, repo name, project name, description.""" """ Get all bitbucket repos and it's parameters: clone url, repo name, project name, description."""
BitBucketAPIurl = props.BitBucketURL + "/rest/api/1.0/repos?limit=1000" BitBucketAPIurl = props.BitBucketURL + "/rest/api/1.0/repos?limit=1000"
try: try:
response = requests.get(BitBucketAPIurl, headers=headersBB) response = requests.get(BitBucketAPIurl, headers=headersBB)