Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -164,3 +164,4 @@ data/
converted_data/
db/
old_2024_data/
imported_files/
2 changes: 1 addition & 1 deletion ingest_library.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ def update_file_metadata(connection, filename, hash, success):
connection.rollback()

def read_device_logfile(filepath):
if 'rio' in os.basename(filepath):
if 'rio' in os.path.basename(filepath):
convert_folder = 'converted_rio_device_logs'
else:
convert_folder = 'converted_drive_device_logs'
Expand Down
38 changes: 26 additions & 12 deletions manage_imports.py
Original file line number Diff line number Diff line change
@@ -1,29 +1,38 @@
import os
import shutil
import sys


from ingest_match_logs import ingest_match_logs
def manage_imports():
print("Managing imports")
import_list = os.listdir("./imported_files")

import_system_list = []
import_drive_list = []
import_rio_list = []


os.makedirs("./data", exist_ok=True)
os.makedirs("./data/system_logs", exist_ok = True)
os.makedirs("./data/rio_device_logs", exist_ok = True)
os.makedirs("./data/drive_device_logs", exist_ok = True)

for file in import_list:
pos = file.rfind(".")
if file[pos:] is "wpilog":
if file[pos:] == ".wpilog":
import_system_list.append(file)
shutil.copy("./data/imported_files/" + file, "./data/system_logs")
elif file[pos:] is "hoot":
shutil.copy("./imported_files/" + file, "./data/system_logs")
elif file[pos:] == ".hoot":
if "rio" in file:
import_rio_list.append(file)
shutil.copy("./data/imported_files/" + file, "./data/rio_device_logs")
shutil.copy("./imported_files/" + file, "./data/rio_device_logs")
else:
import_drive_list.append(file)
shutil.copy("./data/imported_files/" + file, "./data/drive_device_logs")
shutil.copy("./imported_files/" + file, "./data/drive_device_logs")
else:
print("Unrecognized filetype is in import directory!")
os.remove("./imported_files/" + file)
#os.remove("./imported_files/" + file)

#TODO handle exceptions
ingest_dict = {}
for file in import_system_list:
Expand All @@ -35,8 +44,13 @@ def manage_imports():
for file in import_rio_list:
match_id = file.split("_")[1]
ingest_dict[match_id].append("./data/rio_device_logs/"+file)

return ingest_dict

if __name__ == '__main__':
manage_imports()
if len(sys.argv) != 2:
print(f"Usage: {sys.argv[0]} <file>", file=sys.stderr)
sys.exit(1)
ingest_dict = manage_imports()
for match in list(ingest_dict.values()):
ingest_match_logs(match[0], match[1], match[2],sys.argv[1])