Browse Source

Make deletion async friendly

main
Luke Murphy 4 years ago
parent
commit
cfcf7e39f0
No known key found for this signature in database GPG Key ID: 5E2EF5A63E3718CC
  1. 14
      etherpump/commands/pull.py

14
etherpump/commands/pull.py

@ -27,12 +27,14 @@ use/prefer public interfaces ? (export functions)
""" """
def try_deleting(files): async def try_deleting(files):
for f in files: for f in files:
try: try:
os.remove(f) path = trio.Path(f)
except OSError: if os.path.exists(path):
pass await path.rmdir()
except Exception as exception:
print("PANIC: {}".format(exception))
def build_argument_parser(args): def build_argument_parser(args):
@ -307,7 +309,7 @@ async def handle_pad(args, padid, data, info, session):
## ENFORCE __NOPUBLISH__ MAGIC WORD ## ENFORCE __NOPUBLISH__ MAGIC WORD
########################################## ##########################################
if args.nopublish in text: if args.nopublish in text:
try_deleting( await try_deleting(
( (
p + raw_ext, p + raw_ext,
p + ".raw.html", p + ".raw.html",
@ -326,7 +328,7 @@ async def handle_pad(args, padid, data, info, session):
## ENFORCE __PUBLISH__ MAGIC WORD ## ENFORCE __PUBLISH__ MAGIC WORD
########################################## ##########################################
if args.publish_opt_in and args.publish not in text: if args.publish_opt_in and args.publish not in text:
try_deleting( await try_deleting(
( (
p + raw_ext, p + raw_ext,
p + ".raw.html", p + ".raw.html",

Loading…
Cancel
Save