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()