From 64cc13d932e201b4c7e56a7d7dbd365e462fbfe4 Mon Sep 17 00:00:00 2001 From: beihengyan <729143661@qq.com> Date: Fri, 23 Oct 2020 17:41:55 +0800 Subject: [PATCH 1/6] add my py --- 1.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 1.py diff --git a/1.py b/1.py new file mode 100644 index 0000000..4b43369 --- /dev/null +++ b/1.py @@ -0,0 +1,64 @@ +# -*- encoding=utf-8 +import os +import sys +import shutil +import argparse +import logging + +def delete_repo(del_name): + delete_path="obs_meta/OBS_PRJ_meta/"+del_name + if os.path.exists(del_name): + shutil.rmtree(del_name) + #print("delete %s , done" % delete_path) + logging.info("delete %s" % del_name) + else: + #print("repo not exist") + logging.warning("repo not exist") + +def backup_repo(back_name): + backup_path="obs_meta/"+back_name + if os.path.exists(back_name): + back_file_name=back_name+"_bak" + if os.path.exists(back_file_name): + shutil.rmtree(back_file_name) + shutil.copytree(back_name,back_file_name,symlinks=True,ignore=shutil.ignore_patterns('*.pyc','tmp*')) + #print("backup %s ,done " % backup_path) + logging.info("backup %s" % back_name) + else: + #print("repo not exist") + logging.warning("repo not exist") + +def create_repo(create_name): + create_path="obs_meta/OBS_PRJ_meta/"+create_name + if os.path.exists(create_name)!=1: + os.makedirs(create_name) + print("created repo:"+create_name) + #cd create_name dir os.chdir(create_path) + #osc command to create file + #push? osc add, osc ci + #osc meta prj -e create_name + # + else: + #print(create_name+" is already,exit") + logging.warning(create_name+" is already") + +if __name__ == '__main__': + update_type=sys.argv[1] + update_type=update_type.strip() + repo_name=sys.argv[2] + repo_name=repo_name.strip() + logging.basicConfig(level=logging.DEBUG, + format="%(asctime)s %(name)s %(levelname)s %(message)s", + datefmt='%Y-%m-%d %H:%M:%S %a') + if update_type=="create": + print("start:create repo") + create_repo(repo_name) + elif update_type=="backup": + print("start:backup repo") + backup_repo(repo_name) + elif update_type=="delete": + print("start:delete repo") + delete_repo(repo_name) + else: + print("useless command") + -- Gitee From efbba574d074dc515ff030a05ec20f30dcb58721 Mon Sep 17 00:00:00 2001 From: beihengyan <729143661@qq.com> Date: Mon, 26 Oct 2020 17:34:52 +0800 Subject: [PATCH 2/6] add obs_repo_update.py --- 1.py => core/obs_repo_update.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) rename 1.py => core/obs_repo_update.py (91%) diff --git a/1.py b/core/obs_repo_update.py similarity index 91% rename from 1.py rename to core/obs_repo_update.py index 4b43369..1594084 100644 --- a/1.py +++ b/core/obs_repo_update.py @@ -5,8 +5,11 @@ import shutil import argparse import logging +obs_meta="obs_meta/" +obs_PRJ_meta="obs_meta/OBS_PRJ_meta/" + def delete_repo(del_name): - delete_path="obs_meta/OBS_PRJ_meta/"+del_name + delete_path=OBS_PRJ_meta+del_name if os.path.exists(del_name): shutil.rmtree(del_name) #print("delete %s , done" % delete_path) @@ -16,7 +19,7 @@ def delete_repo(del_name): logging.warning("repo not exist") def backup_repo(back_name): - backup_path="obs_meta/"+back_name + backup_path=obs_meta+back_name if os.path.exists(back_name): back_file_name=back_name+"_bak" if os.path.exists(back_file_name): @@ -29,7 +32,7 @@ def backup_repo(back_name): logging.warning("repo not exist") def create_repo(create_name): - create_path="obs_meta/OBS_PRJ_meta/"+create_name + create_path=OBS_PRJ_meta+create_name if os.path.exists(create_name)!=1: os.makedirs(create_name) print("created repo:"+create_name) @@ -38,6 +41,7 @@ def create_repo(create_name): #push? osc add, osc ci #osc meta prj -e create_name # + # else: #print(create_name+" is already,exit") logging.warning(create_name+" is already") -- Gitee From 28d2fa7dea39bd119c281150d037271776bfe32d Mon Sep 17 00:00:00 2001 From: beihengyan <729143661@qq.com> Date: Mon, 26 Oct 2020 17:44:01 +0800 Subject: [PATCH 3/6] modify --- core/obs_repo_update.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/core/obs_repo_update.py b/core/obs_repo_update.py index 1594084..213c94f 100644 --- a/core/obs_repo_update.py +++ b/core/obs_repo_update.py @@ -1,4 +1,9 @@ -# -*- encoding=utf-8 +#!/bin/env python3 + +""" +created by :beihengyan +date:2020-10-26 +""" import os import sys import shutil @@ -9,6 +14,9 @@ obs_meta="obs_meta/" obs_PRJ_meta="obs_meta/OBS_PRJ_meta/" def delete_repo(del_name): + """ + del_name:The package you want delete + """ delete_path=OBS_PRJ_meta+del_name if os.path.exists(del_name): shutil.rmtree(del_name) @@ -19,6 +27,9 @@ def delete_repo(del_name): logging.warning("repo not exist") def backup_repo(back_name): + """ + back_name:The package you want backup + """ backup_path=obs_meta+back_name if os.path.exists(back_name): back_file_name=back_name+"_bak" @@ -32,6 +43,9 @@ def backup_repo(back_name): logging.warning("repo not exist") def create_repo(create_name): + """ + create_name:The package you want create + """ create_path=OBS_PRJ_meta+create_name if os.path.exists(create_name)!=1: os.makedirs(create_name) @@ -41,7 +55,6 @@ def create_repo(create_name): #push? osc add, osc ci #osc meta prj -e create_name # - # else: #print(create_name+" is already,exit") logging.warning(create_name+" is already") -- Gitee From 3e62608e7c19e38e6979026d5f5e68bb7746f97b Mon Sep 17 00:00:00 2001 From: beihengyan <729143661@qq.com> Date: Mon, 26 Oct 2020 19:14:11 +0800 Subject: [PATCH 4/6] modify --- core/obs_repo_update.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/core/obs_repo_update.py b/core/obs_repo_update.py index 213c94f..6c6939d 100644 --- a/core/obs_repo_update.py +++ b/core/obs_repo_update.py @@ -11,42 +11,46 @@ import argparse import logging obs_meta="obs_meta/" -obs_PRJ_meta="obs_meta/OBS_PRJ_meta/" +obs_prj_meta="obs_meta/OBS_PRJ_meta/" def delete_repo(del_name): """ del_name:The package you want delete """ - delete_path=OBS_PRJ_meta+del_name + delete_path=obs_prj_meta + del_name if os.path.exists(del_name): shutil.rmtree(del_name) #print("delete %s , done" % delete_path) - logging.info("delete %s" % del_name) + loginfo="delete " + del_name + logging.info(loginfo) else: #print("repo not exist") logging.warning("repo not exist") + def backup_repo(back_name): """ back_name:The package you want backup """ - backup_path=obs_meta+back_name + backup_path=obs_meta + back_name if os.path.exists(back_name): - back_file_name=back_name+"_bak" + back_file_name=back_name + "_bak" if os.path.exists(back_file_name): shutil.rmtree(back_file_name) - shutil.copytree(back_name,back_file_name,symlinks=True,ignore=shutil.ignore_patterns('*.pyc','tmp*')) + shutil.copytree(back_name, back_file_name, symlinks=True, ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) #print("backup %s ,done " % backup_path) - logging.info("backup %s" % back_name) + loginfo="backup " + back_name + logging.info(loginfo) else: #print("repo not exist") logging.warning("repo not exist") + def create_repo(create_name): """ create_name:The package you want create """ - create_path=OBS_PRJ_meta+create_name + create_path=obs_prj_meta + create_name if os.path.exists(create_name)!=1: os.makedirs(create_name) print("created repo:"+create_name) @@ -57,7 +61,7 @@ def create_repo(create_name): # else: #print(create_name+" is already,exit") - logging.warning(create_name+" is already") + logging.warning(create_name + " is already") if __name__ == '__main__': update_type=sys.argv[1] @@ -67,13 +71,13 @@ if __name__ == '__main__': logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(name)s %(levelname)s %(message)s", datefmt='%Y-%m-%d %H:%M:%S %a') - if update_type=="create": + if update_type == "create": print("start:create repo") create_repo(repo_name) - elif update_type=="backup": + elif update_type == "backup": print("start:backup repo") backup_repo(repo_name) - elif update_type=="delete": + elif update_type == "delete": print("start:delete repo") delete_repo(repo_name) else: -- Gitee From ec8e93733c13e8a03838cbcf3622a25471f9d156 Mon Sep 17 00:00:00 2001 From: beihengyan <729143661@qq.com> Date: Mon, 26 Oct 2020 19:33:15 +0800 Subject: [PATCH 5/6] modify --- core/obs_repo_update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/obs_repo_update.py b/core/obs_repo_update.py index 6c6939d..e173e19 100644 --- a/core/obs_repo_update.py +++ b/core/obs_repo_update.py @@ -53,7 +53,7 @@ def create_repo(create_name): create_path=obs_prj_meta + create_name if os.path.exists(create_name)!=1: os.makedirs(create_name) - print("created repo:"+create_name) + print("created repo:" + create_name) #cd create_name dir os.chdir(create_path) #osc command to create file #push? osc add, osc ci -- Gitee From ef2018cea9c34fd6168884e797480ce2f2521699 Mon Sep 17 00:00:00 2001 From: beihengyan <729143661@qq.com> Date: Tue, 27 Oct 2020 19:34:22 +0800 Subject: [PATCH 6/6] modify --- core/obs_repo_update.py | 134 +++++++++++++++++++++------------------- 1 file changed, 72 insertions(+), 62 deletions(-) diff --git a/core/obs_repo_update.py b/core/obs_repo_update.py index e173e19..1c80d92 100644 --- a/core/obs_repo_update.py +++ b/core/obs_repo_update.py @@ -1,5 +1,4 @@ #!/bin/env python3 - """ created by :beihengyan date:2020-10-26 @@ -13,73 +12,84 @@ import logging obs_meta="obs_meta/" obs_prj_meta="obs_meta/OBS_PRJ_meta/" -def delete_repo(del_name): +class ProjectAction(object): """ - del_name:The package you want delete + create,backup,delete Project """ - delete_path=obs_prj_meta + del_name - if os.path.exists(del_name): - shutil.rmtree(del_name) - #print("delete %s , done" % delete_path) - loginfo="delete " + del_name - logging.info(loginfo) - else: - #print("repo not exist") - logging.warning("repo not exist") - + def __init__(self, update_type, prj_name): + """ + update_type: The type with create, backup or delete + prj_name: The project you want operate + """ + self.update_type = update_type.strip() + self.prj_name = prj_name.strip() -def backup_repo(back_name): - """ - back_name:The package you want backup - """ - backup_path=obs_meta + back_name - if os.path.exists(back_name): - back_file_name=back_name + "_bak" - if os.path.exists(back_file_name): - shutil.rmtree(back_file_name) - shutil.copytree(back_name, back_file_name, symlinks=True, ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) - #print("backup %s ,done " % backup_path) - loginfo="backup " + back_name - logging.info(loginfo) - else: - #print("repo not exist") - logging.warning("repo not exist") + def _delete_prj(self, del_name): + """ + del_name:The project you want delete + """ + #delete_path=obs_prj_meta + del_name + #print("delete_path:" + delete_path) + if os.path.exists(del_name): + shutil.rmtree(del_name) + #print("delete %s , done" % delete_path) + loginfo="delete " + del_name + logging.info(loginfo) + else: + logging.warning("Project not exist") + def _backup_prj(self, back_name): + """ + back_name:The project you want backup + """ + #backup_path=obs_meta + back_name + #print("backup_path:" + backup_path) + if os.path.exists(back_name): + back_prj_name=back_name + "_bak" + if os.path.exists(back_prj_name): + shutil.rmtree(back_prj_name) + shutil.copytree(back_name, back_prj_name, symlinks=True, ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) + #print("backup %s ,done " % backup_path) + loginfo="backup " + back_name + logging.info(loginfo) + else: + logging.warning("project not exist") -def create_repo(create_name): - """ - create_name:The package you want create - """ - create_path=obs_prj_meta + create_name - if os.path.exists(create_name)!=1: - os.makedirs(create_name) - print("created repo:" + create_name) - #cd create_name dir os.chdir(create_path) - #osc command to create file - #push? osc add, osc ci - #osc meta prj -e create_name - # - else: - #print(create_name+" is already,exit") - logging.warning(create_name + " is already") + def _create_prj(self, create_name): + """ + create_name:The project you want create + """ + #create_path=obs_prj_meta + create_name + #print("create_path:" + create_path) + if os.path.exists(create_name)!=1: + os.makedirs(create_name) + print("created project:" + create_name) + #cd create_name dir os.chdir(create_path) + #osc command to create file + #push? osc add, osc ci + #osc meta prj -e create_name + # + else: + #print(create_name+" is already,exit") + logging.warning(create_name + " is already") -if __name__ == '__main__': - update_type=sys.argv[1] - update_type=update_type.strip() - repo_name=sys.argv[2] - repo_name=repo_name.strip() - logging.basicConfig(level=logging.DEBUG, + def start(self): + logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(name)s %(levelname)s %(message)s", datefmt='%Y-%m-%d %H:%M:%S %a') - if update_type == "create": - print("start:create repo") - create_repo(repo_name) - elif update_type == "backup": - print("start:backup repo") - backup_repo(repo_name) - elif update_type == "delete": - print("start:delete repo") - delete_repo(repo_name) - else: - print("useless command") + if self.update_type == "create": + print("start:create project") + test_run._create_prj(self.prj_name) + elif self.update_type == "backup": + print("start:backup project") + test_run._backup_prj(self.prj_name) + elif self.update_type == "delete": + print("start:delete project") + test_run._delete_prj(self.prj_name) + else: + print("useless command") +if __name__ == '__main__': + test_run=ProjectAction(sys.argv[1], sys.argv[2]) + test_run.start() + -- Gitee