58 lines
1.7 KiB
Python
58 lines
1.7 KiB
Python
import os
|
|
from pathlib import Path
|
|
|
|
from omegaconf import OmegaConf
|
|
|
|
from src.backend.database import Database
|
|
|
|
db = Database()
|
|
config = OmegaConf.load("config.yaml")
|
|
|
|
|
|
def main():
|
|
_selected_doc_name = "sap71.csv"
|
|
_selected_doc_location = "Database"
|
|
_selected_doc_filetype = "csv"
|
|
print(_selected_doc_name, _selected_doc_filetype)
|
|
if not _selected_doc_location == "Database":
|
|
path = Path(_selected_doc_location)
|
|
path: Path = path + "/" + _selected_doc_name
|
|
if os.getenv("OS") == "Windows_NT":
|
|
path = path.resolve()
|
|
os.startfile(path)
|
|
else:
|
|
path = path.resolve()
|
|
os.system(f"open {path}")
|
|
else:
|
|
try:
|
|
_selected_doc_name = db.recreateFile(
|
|
_selected_doc_name, "71", filetype=_selected_doc_filetype
|
|
)
|
|
except Exception as e:
|
|
print(e)
|
|
path = config.database.tempdir + _selected_doc_name
|
|
# if ~ in path, replace it with the home directory
|
|
if "~" in path:
|
|
path = path.replace("~", str(Path.home()))
|
|
path = Path(path)
|
|
if os.getenv("OS") == "Windows_NT":
|
|
path = path.resolve()
|
|
os.startfile(path)
|
|
else:
|
|
path = path.resolve()
|
|
os.system(f"open {path}")
|
|
# filebytes = self.db.get_blob(
|
|
# _selected_doc_name,
|
|
# self.active_apparat(),
|
|
# )
|
|
# # use io.BytesIO to create a file-like object from the bytes and open it in the respective program
|
|
# file = io.BytesIO(filebytes)
|
|
# file.name = _selected_doc_name
|
|
|
|
# QtGui.QDesktopServices.openUrl(QtCore.QUrl(file))
|
|
# print(type(filebytes))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|