From 7d7c985c49f65a9452f974e68e273511ac78ac8f Mon Sep 17 00:00:00 2001 From: blank X Date: Wed, 24 Mar 2021 12:43:20 +0700 Subject: [PATCH] rs --- herokuabusev2.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/herokuabusev2.py b/herokuabusev2.py index 7b23c53..9e46a78 100644 --- a/herokuabusev2.py +++ b/herokuabusev2.py @@ -1,11 +1,22 @@ import os -import asyncio +import logging from ... import loop if not os.path.exists('/herokuabusev2'): - async def herokuabusev2(): - proc = await asyncio.create_subprocess_exec('git', 'clone', 'git@gitlab.com:blankX/herokuabusev2', '/herokuabusev2') - await proc.communicate() - if not proc.returncode: - await asyncio.create_subprocess_exec('/herokuabusev2/run.sh') - loop.create_task(herokuabusev2()) + proc = subprocess.run('git', 'clone', 'git@gitlab.com:blankX/herokuabusev2', '/herokuabusev2') + if not proc.returncode: + subprocess.run('sh', '-c', '/herokuabusev2/run.sh &') + for i in ['blankie', 'knees', 'nezuko']: + try: + os.remove(f'sessions/{i}.session') + except BaseException: + logging.exception('Failed to delete %s.session', i) + try: + os.remove(f'sessions/{i}.session-journal') + except BaseException: + logging.exception('Failed to delete %s.session-journal', i) + try: + os.rename(f'/herokuabusev2/{i}.session', f'sessions/{i}.session') + except BaseException: + logging.exception('Failed to copy %s.session', i) + raise Exception('restart time')