def upload_artifact_safe(ssh: SSHClient, artifact: str, plan: str, branch: str, hostname: str, port: int, username: str) -> None: file_name = artifact_path(plan, branch) ext = partial_extension() partial_file_name = file_name + ext def signal_handler(_signum, _frame): ssh.connect(hostname, port=port, username=username) delete_file(ssh, partial_file_name) sys.exit(1) signal.signal(signal.SIGINT, signal_handler) try: upload_artifact(ssh, artifact, partial_file_name) rename_uploaded_file(ssh, partial_file_name, file_name) except: print("Uploading artifact of plan {0}, on branch {1} failed".format( plan, branch)) delete_file(ssh, partial_file_name)
def upload_artifact_safe(ssh, artifact, plan, branch): file_name = artifact_path(plan, branch) partial_file_name = file_name + PARTIAL_EXT def signal_handler(_signum, _frame): ssh.connect(args.hostname, port=args.port, username=args.username) unlock_file(ssh, partial_file_name) delete_file(ssh, partial_file_name) unlock_file(ssh, file_name) sys.exit(1) signal.signal(signal.SIGINT, signal_handler) lock_file(ssh, partial_file_name) try: upload_artifact(ssh, artifact, plan, branch) rename_uploaded_file(ssh, file_name) except: print "Uploading artifact of plan {0}, on branch {1} failed" \ .format(plan, branch) delete_file(ssh, partial_file_name) finally: unlock_file(ssh, partial_file_name)
def signal_handler(_signum, _frame): ssh.connect(args.hostname, port=args.port, username=args.username) unlock_file(ssh, partial_file_name) delete_file(ssh, partial_file_name) unlock_file(ssh, file_name) sys.exit(1)
def signal_handler(_signum, _frame): ssh.connect(hostname, port=port, username=username) delete_file(ssh, partial_file_name) sys.exit(1)