Files
my-old-dotfiles/.scripts/python/generateLibrary.py
2020-02-02 04:13:21 +01:00

99 lines
1.3 KiB
Python

import os
destFolder = "~/lib"
destDb = "~/lib/db.json"
if !os.path.exists(destFolder):
os.mkdir(destFolder)
else:
if !os.path.exists(destDb):
destDb = {}
else:
destDb = loadDb(destDb)
categories = {
"0 uncategorized": {
"00 images": [],
"01 movies": [],
"02 songs": [],
"03 documents": [],
"04 scripts and code": [],
"05 archives": [],
"06 executables": [],
"07 project files": [],
"09 other": []
},
"1 code": {
"10 uncategorized git repos": [],
"11 java": [],
"12 csharp": [],
"13 python": [],
"14 c": [],
"15 lua": [],
"19 other": []
},
"2 media": {
"20 pictures": [],
"21 music": [],
"22 video": []
"29 other": []
},
"3 documents": { #if i get this to be content aware, that would be dope,
#but i dont think i can. for now i'm writing it as content aware though
"30 school documents": [],
"31 work documents": [],
"32 personal research/general documents": [],
"39 other": []
}
}
# classes
class file:
name = ""
ext = ""
url = ""
def __init__(self, url):
self.url = url
self.name = getFileNameFromUrl(url)
None, self.ext = getFileExtensionFromUrl(url)
# functions
def loadDb(url):
with open(url) as json_file:
return json.load(json_file)
def getFileNameFromUrl(url):
return os.path.basename(url)
def getFileExtensionFromUrl(url)
return os.path.splitext(url)