コード例 #1
0
ファイル: main.py プロジェクト: sidmutha/CloudXCloud
 def dropEvent(self, e):
     if e.mimeData().hasText:
         #self.addItem(e.mimeData().text()) #this line is not needed really
         e.setDropAction(QtCore.Qt.CopyAction)
         mm = e.mimeData().text()[7::]
         print mm
         dropbox_down.upload_file(mm, mm.split('/')[-1]) 
         #self.populateDbxList()
         self.clear()
         l = dropbox_down.list_filenames('/')
         #fnames, isdir = zip(*l)
         for f in l:
             it = QtGui.QListWidgetItem(f[0][1::])
             if f[1]:
                 it.setIcon(QtGui.QIcon(r"dbx.ico"))
             else:
                 it.setIcon(QtGui.QIcon(r"file.ico"))
             self.addItem(it)
         
         e.accept()
コード例 #2
0
ファイル: main.py プロジェクト: sidmutha/CloudXCloud
            def dropEvent(self, e):
                if e.mimeData().hasText:
                    e.setDropAction(QtCore.Qt.CopyAction)
                    sysPath = e.mimeData().text()[7::]
                    self.addItem(QtGui.QListWidgetItem(QtGui.QIcon(r'file.ico'), sysPath.split('/')[-1]))
                    size = os.path.getsize(sysPath)
                    
                    dbxUsed, dbxTot = dropbox_down.get_space()
                    drvUsed, drvTot = drive_down.get_space(drive_service)
                    freeDbx = dbxTot - dbxUsed
                    freeDrv = drvTot - drvUsed
                    
                    if size < freeDbx:
                        dropbox_down.upload_file(sysPath, sysPath.split('/')[-1])
                       # l_dbx.popu()
                    elif size < freeDrv:
                        drive_down.upload_file(sysPath, drive_service)
                       # l_drive.popu()
                    else:
                        pass
                    
#this line is not needed really
                    #call upload function with e.mimeData().text()
                    e.accept()
コード例 #3
0
ファイル: main.py プロジェクト: sidmutha/CloudXCloud
 def r2x(self):
     temp = self.downloadDriveItem()
     dropbox_down.upload_file(temp,temp)
     self.populateDbxList()
     os.remove(temp)
コード例 #4
0
ファイル: main.py プロジェクト: sidmutha/CloudXCloud
 def btnUDbx_clicked(self):
     ll = self.lineEdit.text()[7::]
     dropbox_down.upload_file(ll, (ll.split('/'))[-1])
     print(ll.split('/'))
     self.populateDbxList()