From fcb6d5f2253635d379698a62088a5430ee00debb Mon Sep 17 00:00:00 2001 From: Agata Date: Mon, 21 Dec 2020 22:42:37 +0100 Subject: [PATCH] fixed uploading file --- win_venv/main.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/win_venv/main.py b/win_venv/main.py index e8deb71..bd5895f 100644 --- a/win_venv/main.py +++ b/win_venv/main.py @@ -1,7 +1,9 @@ #import tkinter as tk import sys import os +import shutil from datetime import datetime +import time from PyQt5 import QtCore from PyQt5.QtWidgets import * from PyQt5.QtGui import QIcon, QPixmap @@ -16,6 +18,16 @@ def files(path): yield file +def save_input(oldpath): + # make timestampt the filename, so it wouln't overwrite + timestamp = str(int(time.time())) + filename = timestamp + '.' + oldpath.split('.')[-1] + newpath = filePath + '\\' + filename + print(oldpath) + print(newpath) + shutil.copy(oldpath, newpath) + + class LibraryTableButtons(QWidget): def __init__(self, filename, parent=None): super(LibraryTableButtons,self).__init__(parent) @@ -60,6 +72,7 @@ class LibraryTable(QTableWidget): class MainWindow(QMainWindow): + def __init__(self): super().__init__() self.initUI() @@ -69,6 +82,14 @@ class MainWindow(QMainWindow): libTable = LibraryTable() self.setCentralWidget(libTable) + def showUploadFile(self): + dialog = QFileDialog(self) + dialog.setFileMode(QFileDialog.AnyFile) + dialog.setFilter(QDir.Files) + if dialog.exec_(): + file_path = dialog.selectedFiles()[0] # ['C:/Users/agatha/Desktop/SYI/VisionScore/win_venv/requirements.txt'] + save_input(file_path) + def initUI(self): self.setGeometry(0, 0, 600, 400) self.setWindowTitle('VisionScore') @@ -79,7 +100,11 @@ class MainWindow(QMainWindow): menuBar = self.menuBar() homeMenu = QMenu("&Home", self) menuBar.addMenu(homeMenu) - homeMenu.addAction("Load new file") + + # Upload file + uploadAct = QAction('&Upload new file', self) + uploadAct.triggered.connect(self.showUploadFile) + homeMenu.addAction(uploadAct) libraryAct = QAction('&Library', self) libraryAct.triggered.connect(self.showLibrary)