-
Notifications
You must be signed in to change notification settings - Fork 2
/
alst.py
31 lines (27 loc) · 960 Bytes
/
alst.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys
from pathlib import Path
from src.als import *
from src.database import *
def main():
# Confirm only arguments are script+directory
if(len(sys.argv) != 2):
print("Error: Expected 1 argument but found",len(sys.argv)-1)
if(len(sys.argv) == 1):
print("Please provide Ableton Live Projects directory as argument!")
exit(1)
# Verify path is directory
projectPathRoot = Path(sys.argv[1])
if projectPathRoot.is_dir() == False:
print("Error: ", projectPathRoot, " is not a valid path!")
exit(1)
conn = initializeDatabase(projectPathRoot)
alsFiles = getALSFiles(projectPathRoot)
print("Found", len(alsFiles), ".als files")
for als in alsFiles:
parseALS(als, conn)
# TODO need to go through all samples and tag if needed
# Samples previously not tagged but logged could now be accessible
conn.close
exit()
if __name__ == '__main__':
main()