def on_upload_files(self, widget, prefix=""): if not self.frame.np.transfers: return folder = self.selected_folder realpath = self.frame.np.shares.virtual2real(folder) users = [] for entry in self.frame.np.config.sections["server"]["userlist"]: users.append(entry[0]) users.sort() user = combo_box_dialog( parent=self.frame.MainWindow, title=_('Upload File(s)'), message=_('Enter the User you wish to upload to:'), droplist=users ) if user is None or user == "": return self.frame.np.send_message_to_peer(user, slskmessages.UploadQueueNotification(None)) for fn in self.selected_files: self.frame.np.transfers.push_file(user, "\\".join([folder, fn]), "\\".join([realpath, fn]), prefix) self.frame.np.transfers.check_upload_queue()
def OnUploadFiles(self, widget, prefix=""): dir = self.selected_folder realpath = self.frame.np.shares.virtual2real(dir) users = [] for entry in self.frame.np.config.sections["server"]["userlist"]: users.append(entry[0]) users.sort() user = ComboBoxDialog( parent=self.frame.MainWindow, title=_('Upload File(s)'), message=_('Enter the User you wish to upload to:'), droplist=users ) if user is None or user == "": return self.frame.np.ProcessRequestToPeer(user, slskmessages.UploadQueueNotification(None)) for fn in self.selected_files: self.frame.np.transfers.pushFile(user, "\\".join([dir, fn]), "\\".join([realpath, fn]), prefix) self.frame.np.transfers.checkUploadQueue()
def on_upload_directory_to(self, widget, recurse=0): folder = self.selected_folder if folder is None: return users = [] for entry in self.frame.np.config.sections["server"]["userlist"]: users.append(entry[0]) users.sort() user = combo_box_dialog( parent=self.frame.MainWindow, title=_("Upload Folder's Contents"), message=_('Enter the User you wish to upload to:'), droplist=users ) if user is None or user == "": return self.frame.np.send_message_to_peer(user, slskmessages.UploadQueueNotification(None)) self.upload_directory_to(user, folder, recurse)
def on_upload_files_response(self, dialog, response_id, data): user = dialog.get_response_value() folder = self.selected_folder dialog.destroy() if response_id != Gtk.ResponseType.OK: return if not user or folder is None: return self.frame.np.send_message_to_peer( user, slskmessages.UploadQueueNotification(None)) locally_queued = False prefix = "" for fn, size in self.selected_files.items(): self.frame.np.transfers.push_file(user, "\\".join([folder, fn]), prefix, size=size, locally_queued=locally_queued) locally_queued = True
def OnUploadDirectoryTo(self, widget, recurse=0): dir = self.selected_folder if dir is None: return users = [] for entry in self.frame.np.config.sections["server"]["userlist"]: users.append(entry[0]) users.sort() user = ComboBoxDialog( parent=self.frame.MainWindow, title=_("Upload Directory's Contents"), message=_('Enter the User you wish to upload to:'), droplist=users ) if user is None or user == "": return self.frame.np.ProcessRequestToPeer(user, slskmessages.UploadQueueNotification(None)) self.UploadDirectoryTo(user, dir, recurse)
def OnUploadFiles(self, widget, prefix=""): dir = self.selected_folder users = [] for entry in self.frame.np.config.sections["server"]["userlist"]: users.append(entry[0]) users.sort() user = input_box(self.frame, title=_('Nicotine+: Upload File(s)'), message=_('Enter the User you wish to upload to:'), default_text='', droplist=users) if user is None or user == "": return self.frame.np.ProcessRequestToPeer( user, slskmessages.UploadQueueNotification(None)) for fn in self.selected_files: self.frame.np.transfers.pushFile(user, "\\".join([dir, fn]), prefix) self.frame.np.transfers.checkUploadQueue()
def on_upload_directory_to_response(self, dialog, response_id, recurse): user = dialog.get_response_value() folder = self.selected_folder dialog.destroy() if not user or folder is None: return self.frame.np.send_message_to_peer( user, slskmessages.UploadQueueNotification(None)) self.upload_directory_to(user, folder, recurse)
def OnUploadTransfer(self, widget): self.select_transfers() for transfer in self.selected_transfers: filename = transfer.filename path = transfer.path user = transfer.user if user in self.frame.np.transfers.getTransferringUsers(): continue self.frame.np.ProcessRequestToPeer( user, slskmessages.UploadQueueNotification(None)) self.frame.np.transfers.pushFile(user, filename, path, transfer) self.frame.np.transfers.checkUploadQueue()
def on_upload_transfer(self, widget): self.select_transfers() for transfer in self.selected_transfers: filename = transfer.filename path = transfer.path user = transfer.user if user in self.frame.np.transfers.get_transferring_users(): continue self.frame.np.send_message_to_peer( user, slskmessages.UploadQueueNotification(None)) self.frame.np.transfers.push_file(user, filename, path, transfer=transfer) self.frame.np.transfers.check_upload_queue()
def send_upload_attempt_notification(self, username): """ Send notification to user when attempting to initiate upload from our end """ self.core.send_message_to_peer( username, slskmessages.UploadQueueNotification(None))