コード例 #1
0
    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()
コード例 #2
0
ファイル: userbrowse.py プロジェクト: zniavre/nicotine-plus
    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()
コード例 #3
0
    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)
コード例 #4
0
    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
コード例 #5
0
ファイル: userbrowse.py プロジェクト: zniavre/nicotine-plus
    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)
コード例 #6
0
    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()
コード例 #7
0
    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)
コード例 #8
0
    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()
コード例 #9
0
    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()
コード例 #10
0
    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))