def pull_repo(self): fw_path = CP.get_configs()["fw_path"] fwb_file_name = CP.get_configs()["fwb_file_name"] cmd_git_pull = "cd " + fw_path + "&& git pull" cmd_git_checkout = "cd " + fw_path + "&& git checkout " + fwb_file_name subprocess.call([cmd_git_checkout], shell=True) subprocess.call([cmd_git_pull], shell=True) start_fw.kill_fw() fw_path = CP.get_configs()["fw_path"] start_fw.start_fwbuilder()
def start_fwbuilder(self): self.logger = Syslogger("FWBUILDER-AHTAPOT", '%(name)s %(levelname)s %(message)s', "/dev/log", self.current_user) self.filelogger = Filelogger( "FWBUILDER-AHTAPOT", '%(asctime)s %(name)s %(levelname)s %(message)s', "/var/log/ahtapot/gdys-gui.log", "a", self.current_user) self.lbl_error_start.setText("<p></p>") if start_fw.check_if_runs() == False: with open(self.full_path + "current_user.dmr", "w") as current_user: current_user.write(self.current_user) fw_path = CP.get_configs()["fw_path"] start_fw.start_fwbuilder(self.git) self.logger.send_log( "info", " Firewall Builder Started with Local settings") self.filelogger.send_log( "info", " Firewall Builder Started with Local settings") else: self.warn_if_fw_runs() subprocess.call([ "xdotool search --name \"Firewall Builder\" windowactivate windowsize 90\% 90\%" ], shell=True)
def auto_check_and_refresh(self): new_config = CP.get_configs() self.lbl_error_start.setText("") self.btn_con_set.setEnabled(True) self.btn_loc_set.setEnabled(True) self.warn_if_fw_runs() return True
def check_git_merge(self, git): self.lbl_error_start.setText("<p></p>") self.progressBar.setVisible(True) self.centralwidget.setEnabled(False) self.set_progressbar() #git = GC.gitlab_connect(CP.get_configs()["gitlab_url"],CP.get_configs()["gitlab_user"],CP.get_configs()["gitlab_pass"]) #<<<< git_status = GC.check_mergerequest( git, CP.get_configs()["gitlab_project_id"]) #<<<<< self.git_status = git_status self.set_last_commit( GC.get_master_commit_id(git, CP.get_configs()["gitlab_project_id"], CP.get_configs()["gitlab_master_branch"])) if git_status == False: self.lbl_merge_control.setText( u"<p>Sistemde onay bekleyen kurallar bulunuyor.<br/>Son durumunu kontrol etmek için lütfen <br/>\"Onay Kontrol\" butonuna basınız.<br/><b>Not:</b> Onayda bekleyen istek olduğu sürece <br/>FWBuilder sadece okunabilir modda çalışacaktır</p>" ) self.btn_deny_control.setEnabled(False) self.btn_watch_merge.setEnabled(True) else: if GC.get_mergerequest_status( git, CP.get_configs()["gitlab_project_id"] ) == "closed" and GC.check_merge_confirm() == True: self.lbl_merge_control.setText( u"<p><b>Son kural değişiklikleri reddedilmiş :</b> <br/>" + git.getmergerequestcomments( CP.get_configs()["gitlab_project_id"], git.getmergerequests(CP.get_configs( )["gitlab_project_id"])[0]["id"])[-1]["note"] + "</p>") elif GC.get_mergerequest_status( git, CP.get_configs()["gitlab_project_id"]) == "merged": self.check_merge_file() self.btn_merge_control.setEnabled(False) self.btn_start_fwbuilder.setEnabled(True) self.btn_deny_control.setEnabled(True) self.btn_watch_merge.setEnabled(True) self.centralwidget.setEnabled(True) self.progressBar.setValue(0) self.progressBar.setVisible(False)
def check_and_refresh(self): check_path = start_fw.check_config_paths(CP.get_path_configs()) check_gitlab_conn = GC.check_gitlab_connection(CP.get_gitlab_configs()) self.old_config = CP.get_configs() if check_gitlab_conn[0] == True: self.git = check_gitlab_conn[1] GC.set_project_id( self.git, CP.get_gitlab_connection()["gitlab_project_name"]) check_gitlab_sett = GC.check_gitlab_settings( self.git, CP.get_gitlab_configs()) if check_path == True and check_gitlab_conn[ 0] == True and check_gitlab_sett == True: self.lbl_error_start.setText("") self.btn_merge_control.setEnabled(True) self.btn_deny_control.setEnabled(True) self.btn_start_fwbuilder.setEnabled(True) self.btn_watch_merge.setEnabled(True) self.check_git_merge(self.git) self.warn_if_fw_runs() return True else: self.btn_merge_control.setEnabled(False) self.btn_deny_control.setEnabled(False) self.btn_start_fwbuilder.setEnabled(False) self.btn_watch_merge.setEnabled(False) self.lbl_merge_control.setText("") self.lbl_merge_control.setText("") if check_path != True: self.set_error_message(check_path) elif check_gitlab_conn[0] != True: self.set_error_message(check_gitlab_conn[0]) else: self.set_error_message(check_gitlab_sett) return False
def set_config_text(self): self.ledit_fw_copy_path.setText(CP.get_configs()["fw_copy_path"]) self.ledit_poc_user.setText(CP.get_configs()["poc_user"]) self.ledit_poc_ip.setText(CP.get_configs()["poc_ip"]) self.ledit_poc_port_number.setText(CP.get_configs()["port_number"]) self.ledit_poc_copy_path.setText(CP.get_configs()["poc_copy_location"]) self.ledit_std_out_err.setText(CP.get_configs()["std_out_err"]) self.ledit_gitlab_url.setText(CP.get_configs()["gitlab_url"]) self.ledit_gitlab_user.setText(CP.get_configs()["gitlab_user"]) self.ledit_gitlab_pass.setText(CP.get_configs()["gitlab_pass"]) self.ledit_confirm_branch.setText( CP.get_configs()["gitlab_confirm_branch"]) self.ledit_master_branch.setText( CP.get_configs()["gitlab_master_branch"]) self.ledit_project_name.setText( CP.get_configs()["gitlab_project_name"])