Run black on all Python scripts!
This commit is contained in:
parent
fb6cfce656
commit
cd9cbcaa28
30 changed files with 1027 additions and 704 deletions
|
@ -6,7 +6,7 @@ import logging
|
|||
import os
|
||||
import sys
|
||||
|
||||
coloredlogs.install(level='DEBUG', fmt='%(levelname)s %(message)s')
|
||||
coloredlogs.install(level="DEBUG", fmt="%(levelname)s %(message)s")
|
||||
log = logging.getLogger()
|
||||
|
||||
# Coding conventions:
|
||||
|
@ -15,10 +15,10 @@ log = logging.getLogger()
|
|||
# TODO Config arparse and pass args to the functions. No globals
|
||||
|
||||
# Finding directories
|
||||
assert 'HOME' in os.environ, "Home directory unknown"
|
||||
DOCS = os.path.realpath(os.path.join(os.environ['HOME'], 'Documents'))
|
||||
assert "HOME" in os.environ, "Home directory unknown"
|
||||
DOCS = os.path.realpath(os.path.join(os.environ["HOME"], "Documents"))
|
||||
assert os.path.isdir(DOCS), "Documents folder not found"
|
||||
ARCS = os.path.realpath(os.path.join(os.environ['HOME'], 'Archives'))
|
||||
ARCS = os.path.realpath(os.path.join(os.environ["HOME"], "Archives"))
|
||||
assert os.path.isdir(ARCS), "Archives folder not found"
|
||||
|
||||
|
||||
|
@ -27,7 +27,7 @@ def dirRange(relpath):
|
|||
res = list()
|
||||
|
||||
for p in range(len(splits)):
|
||||
partPath = os.path.join(*splits[:p+1])
|
||||
partPath = os.path.join(*splits[: p + 1])
|
||||
|
||||
arcPath = os.path.join(os.path.join(ARCS, partPath))
|
||||
docPath = os.path.join(os.path.join(DOCS, partPath))
|
||||
|
@ -36,6 +36,7 @@ def dirRange(relpath):
|
|||
|
||||
return res
|
||||
|
||||
|
||||
def travel(relpath):
|
||||
"""
|
||||
Dunno what this will do, let's write code and see.
|
||||
|
@ -60,8 +61,10 @@ def travel(relpath):
|
|||
elif os.path.islink(docPath) and os.path.exists(arcPath):
|
||||
currentLink = os.readlink(docPath)
|
||||
if currentLink != linkPath:
|
||||
log.warning(f"'{docPath}' is pointing to '{currentLink}' " +
|
||||
f"but should point to '{linkPath}'.")
|
||||
log.warning(
|
||||
f"'{docPath}' is pointing to '{currentLink}' "
|
||||
+ f"but should point to '{linkPath}'."
|
||||
)
|
||||
# TODO Fixing if asked for
|
||||
sys.exit(1)
|
||||
log.debug("Early link already exists {docPath} → {arcPath}")
|
||||
|
@ -69,13 +72,11 @@ def travel(relpath):
|
|||
elif not os.path.exists(docPath) and os.path.exists(arcPath):
|
||||
log.debug("Only existing on archive side, linking")
|
||||
print(f"ln -s {linkPath} {docPath}")
|
||||
elif os.path.exists(docPath) and not os.path.exists(arcPath) \
|
||||
and isLast:
|
||||
elif os.path.exists(docPath) and not os.path.exists(arcPath) and isLast:
|
||||
log.debug("Only existing on doc side, moving and linking")
|
||||
print(f"mv {docPath} {arcPath}")
|
||||
print(f"ln -s {linkPath} {docPath}")
|
||||
elif os.path.exists(docPath) and not os.path.exists(arcPath) \
|
||||
and not isLast:
|
||||
elif os.path.exists(docPath) and not os.path.exists(arcPath) and not isLast:
|
||||
raise NotImplementedError("Here comes the trouble")
|
||||
else:
|
||||
log.error("Unhandled case")
|
||||
|
@ -103,8 +104,10 @@ def ensureLink(relpath):
|
|||
if os.path.islink(docPath):
|
||||
currentLink = os.readlink(docPath)
|
||||
if currentLink != linkPath:
|
||||
log.warning(f"'{docPath}' is pointing to '{currentLink}' " +
|
||||
f"but should point to '{linkPath}'. Fixing")
|
||||
log.warning(
|
||||
f"'{docPath}' is pointing to '{currentLink}' "
|
||||
+ f"but should point to '{linkPath}'. Fixing"
|
||||
)
|
||||
if args.dry:
|
||||
print(f"rm {docPath}")
|
||||
else:
|
||||
|
@ -117,10 +120,13 @@ def ensureLink(relpath):
|
|||
elif os.path.isdir(docPath):
|
||||
continue
|
||||
else:
|
||||
raise RuntimeError(f"'{docPath}' exists and is not a directory " +
|
||||
f"or a link. Unable to link it to '{linkPath}'")
|
||||
raise RuntimeError(f"'{docPath}' is a directory. Unable to link it to " +
|
||||
f"'{linkPath}'")
|
||||
raise RuntimeError(
|
||||
f"'{docPath}' exists and is not a directory "
|
||||
+ f"or a link. Unable to link it to '{linkPath}'"
|
||||
)
|
||||
raise RuntimeError(
|
||||
f"'{docPath}' is a directory. Unable to link it to " + f"'{linkPath}'"
|
||||
)
|
||||
|
||||
|
||||
def archive(docdir):
|
||||
|
@ -134,8 +140,8 @@ def archive(docdir):
|
|||
print("ARC", reldir)
|
||||
|
||||
arcdir = os.path.join(ARCS, reldir)
|
||||
parentArcdir = os.path.realpath(os.path.join(arcdir, '..'))
|
||||
parentDocdir = os.path.realpath(os.path.join(docdir, '..'))
|
||||
parentArcdir = os.path.realpath(os.path.join(arcdir, ".."))
|
||||
parentDocdir = os.path.realpath(os.path.join(docdir, ".."))
|
||||
linkDest = os.path.relpath(arcdir, parentDocdir)
|
||||
|
||||
# BULLSHIT
|
||||
|
@ -172,11 +178,15 @@ def unarchive(arcdir):
|
|||
|
||||
if __name__ == "__main__":
|
||||
|
||||
parser = argparse.ArgumentParser(description="Place a folder in ~/Documents in ~/Documents/Archives and symlink it")
|
||||
parser.add_argument('dir', metavar='DIRECTORY', type=str, help="The directory to archive")
|
||||
parser.add_argument('-d', '--dry', action='store_true')
|
||||
parser = argparse.ArgumentParser(
|
||||
description="Place a folder in ~/Documents in ~/Documents/Archives and symlink it"
|
||||
)
|
||||
parser.add_argument(
|
||||
"dir", metavar="DIRECTORY", type=str, help="The directory to archive"
|
||||
)
|
||||
parser.add_argument("-d", "--dry", action="store_true")
|
||||
args = parser.parse_args()
|
||||
args.dry = True # DEBUG
|
||||
args.dry = True # DEBUG
|
||||
|
||||
# archive(args.dir)
|
||||
ensureLink(args.dir)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue