diff --git a/README.md b/README.md index f0a2139c3..69d018ef6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Deluge is a BitTorrent client that utilizes a daemon/client model. It has various user interfaces available such as the GTK-UI, Web-UI and -a Console-UI. It uses [libtorrent][lt] at it's core to handle the BitTorrent +Console-UI. It uses [libtorrent][lt] at its core to handle the BitTorrent protocol. ## Install @@ -58,7 +58,7 @@ See the [Thinclient guide] to connect to the daemon from another computer. - [Homepage](https://deluge-torrent.org) - [User guide][user guide] - [Forum](https://forum.deluge-torrent.org) -- [IRC Freenode #deluge](irc://irc.freenode.net/deluge) +- [IRC Libera.Chat #deluge](irc://irc.libera.chat/deluge) [user guide]: https://dev.deluge-torrent.org/wiki/UserGuide [thinclient guide]: https://dev.deluge-torrent.org/wiki/UserGuide/ThinClient diff --git a/deluge/argparserbase.py b/deluge/argparserbase.py index 5eec1228f..547c1c71c 100644 --- a/deluge/argparserbase.py +++ b/deluge/argparserbase.py @@ -264,7 +264,7 @@ class ArgParserBase(argparse.ArgumentParser): args = [a for a in args if a not in withhold] options, remaining = super(ArgParserBase, self).parse_known_args(args=args) options.remaining = remaining - # Hanlde common and process group options + # Handle common and process group options return self._handle_ui_options(options) def _handle_ui_options(self, options): diff --git a/deluge/common.py b/deluge/common.py index e90d166c0..a0e3fdd3b 100644 --- a/deluge/common.py +++ b/deluge/common.py @@ -436,7 +436,7 @@ def fsize(fsize_b, precision=1, shortform=False): '110 KiB' Note: - This function has been refactored for perfomance with the + This function has been refactored for performance with the fsize units being translated outside the function. """ @@ -571,7 +571,7 @@ def ftime(secs): '6h 23m' Note: - This function has been refactored for perfomance. + This function has been refactored for performance. """ diff --git a/deluge/component.py b/deluge/component.py index 28e663344..b7b7ab3e4 100644 --- a/deluge/component.py +++ b/deluge/component.py @@ -293,7 +293,8 @@ class ComponentRegistry(object): obj (Component): a component object to deregister Returns: - Deferred: a deferred object that will fire once the Component has been sucessfully deregistered + Deferred: a deferred object that will fire once the Component has been + successfully deregistered """ if obj in self.components.values(): diff --git a/deluge/core/authmanager.py b/deluge/core/authmanager.py index 0d997c10c..713373e99 100644 --- a/deluge/core/authmanager.py +++ b/deluge/core/authmanager.py @@ -101,7 +101,7 @@ class AuthManager(component.Component): int: The auth level for this user. Raises: - AuthenticationRequired: If aditional details are required to authenticate. + AuthenticationRequired: If additional details are required to authenticate. BadLoginError: If the username does not exist or password does not match. """ diff --git a/deluge/core/core.py b/deluge/core/core.py index cdf1ec39b..ff1aed022 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -267,7 +267,7 @@ class Core(component.Component): version (str): The version string in PEP440 dotted notation. Returns: - str: The formattted peer_id with Deluge prefix e.g. '--DE200s--' + str: The formatted peer_id with Deluge prefix e.g. '--DE200s--' """ split = deluge.common.VersionSplit(version) @@ -456,7 +456,7 @@ class Core(component.Component): return result d = self.torrentmanager.prefetch_metadata(magnet, timeout) - # Use a seperate callback chain to handle existing prefetching magnet. + # Use a separate callback chain to handle existing prefetching magnet. result_d = defer.Deferred() d.addBoth(on_metadata, result_d) return result_d @@ -747,7 +747,7 @@ class Core(component.Component): import traceback traceback.print_exc() - # Torrent was probaly removed meanwhile + # Torrent was probably removed meanwhile return {} # Ask the plugin manager to fill in the plugin keys diff --git a/deluge/core/torrent.py b/deluge/core/torrent.py index 9dc2d4163..d7dab95bf 100644 --- a/deluge/core/torrent.py +++ b/deluge/core/torrent.py @@ -431,14 +431,14 @@ class Torrent(object): # Setting the priorites for all the pieces of this torrent self.handle.prioritize_pieces(priorities) - def set_sequential_download(self, set_sequencial): + def set_sequential_download(self, sequential): """Sets whether to download the pieces of the torrent in order. Args: - set_sequencial (bool): Enable sequencial downloading. + sequential (bool): Enable sequential downloading. """ - self.options['sequential_download'] = set_sequencial - self.handle.set_sequential_download(set_sequencial) + self.options['sequential_download'] = sequential + self.handle.set_sequential_download(sequential) def set_auto_managed(self, auto_managed): """Set auto managed mode, i.e. will be started or queued automatically. @@ -1393,7 +1393,7 @@ class Torrent(object): This basically does a file rename on all of the folders children. Args: - folder (str): The orignal folder name + folder (str): The original folder name new_folder (str): The new folder name Returns: diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py index 174a92dae..67c4cafd1 100644 --- a/deluge/core/torrentmanager.py +++ b/deluge/core/torrentmanager.py @@ -96,7 +96,7 @@ class TorrentState: # pylint: disable=old-style-class super_seeding=False, name=None, ): - # Build the class atrribute list from args + # Build the class attribute list from args for key, value in locals().items(): if key == 'self': continue @@ -654,7 +654,7 @@ class TorrentManager(component.Component): # Resume AlertManager if paused for adding torrent to libtorrent. component.resume('AlertManager') - # Store the orignal resume_data, in case of errors. + # Store the original resume_data, in case of errors. if resume_data: self.resume_data[torrent.torrent_id] = resume_data @@ -1037,7 +1037,7 @@ class TorrentManager(component.Component): ) def on_torrent_resume_save(dummy_result, torrent_id): - """Recieved torrent resume_data alert so remove from waiting list""" + """Received torrent resume_data alert so remove from waiting list""" self.waiting_on_resume_data.pop(torrent_id, None) deferreds = [] diff --git a/deluge/decorators.py b/deluge/decorators.py index b101712d4..a601bf7e0 100644 --- a/deluge/decorators.py +++ b/deluge/decorators.py @@ -56,7 +56,7 @@ def overrides(*args): if inspect.isfunction(args[0]): return _overrides(stack, args[0]) else: - # One or more classes are specifed, so return a function that will be + # One or more classes are specified, so return a function that will be # called with the real function as argument def ret_func(func, **kwargs): return _overrides(stack, func, explicit_base_classes=args) @@ -107,7 +107,7 @@ def _overrides(stack, method, explicit_base_classes=None): for c in base_classes + check_classes: classes[c] = get_class(c) - # Verify that the excplicit override class is one of base classes + # Verify that the explicit override class is one of base classes if explicit_base_classes: from itertools import product @@ -146,7 +146,7 @@ def _overrides(stack, method, explicit_base_classes=None): def deprecated(func): """This is a decorator which can be used to mark function as deprecated. - It will result in a warning being emmitted when the function is used. + It will result in a warning being emitted when the function is used. """ diff --git a/deluge/log.py b/deluge/log.py index fa83091d1..99838529f 100644 --- a/deluge/log.py +++ b/deluge/log.py @@ -218,7 +218,7 @@ class TwistedLoggingObserver(PythonLoggingObserver): def tweak_logging_levels(): """This function allows tweaking the logging levels for all or some loggers. - This is mostly usefull for developing purposes hence the contents of the + This is mostly useful for developing purposes hence the contents of the file are NOT like regular deluge config file's. To use is, create a file named "logging.conf" on your Deluge's config dir diff --git a/deluge/pluginmanagerbase.py b/deluge/pluginmanagerbase.py index f838cd3cb..767535805 100644 --- a/deluge/pluginmanagerbase.py +++ b/deluge/pluginmanagerbase.py @@ -129,7 +129,7 @@ class PluginManagerBase(object): """ if plugin_name not in self.available_plugins: - log.warning('Cannot enable non-existant plugin %s', plugin_name) + log.warning('Cannot enable non-existent plugin %s', plugin_name) return defer.succeed(False) if plugin_name in self.plugins: @@ -243,7 +243,7 @@ class PluginManagerBase(object): del self.plugins[name] self.config['enabled_plugins'].remove(name) except Exception as ex: - log.warning('Problems occured disabling plugin: %s', name) + log.warning('Problems occurred disabling plugin: %s', name) log.debug(ex) ret = False else: @@ -260,7 +260,7 @@ class PluginManagerBase(object): cont_lines = [] # Missing plugin info if not self.pkg_env[name]: - log.warning('Failed to retrive info for plugin: %s', name) + log.warning('Failed to retrieve info for plugin: %s', name) for k in info: info[k] = 'not available' return info diff --git a/deluge/plugins/Label/deluge_label/gtkui/sidebar_menu.py b/deluge/plugins/Label/deluge_label/gtkui/sidebar_menu.py index 34358db6e..fe0e86bda 100644 --- a/deluge/plugins/Label/deluge_label/gtkui/sidebar_menu.py +++ b/deluge/plugins/Label/deluge_label/gtkui/sidebar_menu.py @@ -90,7 +90,7 @@ class LabelSidebarMenu(object): for item in self.items: item.set_sensitive(sensitive) - # add is allways enabled. + # add is always enabled. self.item_add.set_sensitive(True) else: # not a label -->hide everything. diff --git a/deluge/transfer.py b/deluge/transfer.py index 6b26549e2..6f8884ad4 100644 --- a/deluge/transfer.py +++ b/deluge/transfer.py @@ -28,8 +28,8 @@ class DelugeTransferProtocol(Protocol, object): """ Deluge RPC wire protocol. - Data messages are transfered with a header containing a protocol version - and the length of the data to be transfered (payload). + Data messages are transferred with a header containing a protocol version + and the length of the data to be transferred (payload). The format is:: @@ -51,7 +51,7 @@ class DelugeTransferProtocol(Protocol, object): """ Transfer the data. - :param data: data to be transfered in a data structure serializable by rencode. + :param data: data to be transferred in a data structure serializable by rencode. """ body = zlib.compress(rencode.dumps(data)) body_len = len(body) @@ -68,8 +68,8 @@ class DelugeTransferProtocol(Protocol, object): """ This method is called whenever data is received. - :param data: a message as transfered by transfer_message, or a part of such - a messsage. + :param data: a message as transferred by transfer_message, or a part of such + a message. Global variables: _buffer - contains the data received @@ -120,7 +120,7 @@ class DelugeTransferProtocol(Protocol, object): def _handle_complete_message(self, data): """ - Handles a complete message as it is transfered on the network. + Handles a complete message as it is transferred on the network. :param data: a zlib compressed string encoded with rencode. diff --git a/deluge/ui/client.py b/deluge/ui/client.py index 686f962b3..180d8ef2b 100644 --- a/deluge/ui/client.py +++ b/deluge/ui/client.py @@ -65,7 +65,7 @@ class DelugeRPCRequest(object): Returns a properly formatted RPCRequest based on the properties. Will raise a TypeError if the properties haven't been set yet. - :returns: a properly formated RPCRequest + :returns: a properly formatted RPCRequest """ if ( self.request_id is None @@ -150,7 +150,7 @@ class DelugeRPCProtocol(DelugeTransferProtocol): # so it could pass back to the 2nd deferred on the chain. But, # that does not always happen. # So, just do some instance checking and just log rpc error at - # diferent levels. + # different levels. r = self.__rpc_requests[request_id] msg = 'RPCError Message Received!' msg += '\n' + '-' * 80 @@ -168,7 +168,7 @@ class DelugeRPCProtocol(DelugeTransferProtocol): # Let's log these as errors log.error(msg) else: - # The rest just get's logged in debug level, just to log + # The rest just gets logged in debug level, just to log # what's happening log.debug(msg) except Exception: diff --git a/deluge/ui/console/cmdline/commands/rm.py b/deluge/ui/console/cmdline/commands/rm.py index ff3125d81..c34148ac9 100644 --- a/deluge/ui/console/cmdline/commands/rm.py +++ b/deluge/ui/console/cmdline/commands/rm.py @@ -70,7 +70,9 @@ class Command(BaseCommand): def on_removed_finished(errors): if errors: - self.console.write('Error(s) occured when trying to delete torrent(s).') + self.console.write( + 'Error(s) occurred when trying to delete torrent(s).' + ) for t_id, e_msg in errors: self.console.write('Error removing torrent %s : %s' % (t_id, e_msg)) diff --git a/deluge/ui/console/parser.py b/deluge/ui/console/parser.py index 1c0bd7009..917773aef 100644 --- a/deluge/ui/console/parser.py +++ b/deluge/ui/console/parser.py @@ -23,7 +23,7 @@ class OptionParserError(Exception): class ConsoleBaseParser(argparse.ArgumentParser): def format_help(self): """Differs from ArgumentParser.format_help by adding the raw epilog - as formatted in the string. Default bahavior mangles the formatting. + as formatted in the string. Default behavior mangles the formatting. """ # Handle epilog manually to keep the text formatting diff --git a/deluge/ui/gtk3/files_tab.py b/deluge/ui/gtk3/files_tab.py index 6fda2fd37..50f8a4587 100644 --- a/deluge/ui/gtk3/files_tab.py +++ b/deluge/ui/gtk3/files_tab.py @@ -449,7 +449,7 @@ class FilesTab(Tab): try: value = completed_bytes / self.treestore[parent][1] * 100 except ZeroDivisionError: - # Catch the unusal error found when moving folders around + # Catch the unusual error found when moving folders around value = 0 self.treestore[parent][3] = value self.treestore[parent][2] = '%i%%' % value diff --git a/deluge/ui/gtk3/filtertreeview.py b/deluge/ui/gtk3/filtertreeview.py index a7b6aa87c..4272ef018 100644 --- a/deluge/ui/gtk3/filtertreeview.py +++ b/deluge/ui/gtk3/filtertreeview.py @@ -224,7 +224,7 @@ class FilterTreeView(component.Component): label = decode_bytes(model.get_value(row, 2)) count = model.get_value(row, 3) - # Supress Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed + # Suppress Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed original_filters = warnings.filters[:] warnings.simplefilter('ignore') try: diff --git a/deluge/ui/gtk3/glade/preferences_dialog.ui b/deluge/ui/gtk3/glade/preferences_dialog.ui index 1882521fd..11eda3296 100644 --- a/deluge/ui/gtk3/glade/preferences_dialog.ui +++ b/deluge/ui/gtk3/glade/preferences_dialog.ui @@ -2204,7 +2204,7 @@ used sparingly. True True False - Torrents not transfering any data do not count towards download/seeding active count. + Torrents not transferring any data do not count towards download/seeding active count. start True diff --git a/deluge/ui/gtk3/gtkui.py b/deluge/ui/gtk3/gtkui.py index ebb78e8b2..74f29384e 100644 --- a/deluge/ui/gtk3/gtkui.py +++ b/deluge/ui/gtk3/gtkui.py @@ -221,7 +221,7 @@ class GtkUI(object): menubar_osx(self, self.osxapp) self.osxapp.ready() - # Initalize the plugins + # Initialize the plugins self.plugins = PluginManager() # Show the connection manager diff --git a/deluge/ui/gtk3/listview.py b/deluge/ui/gtk3/listview.py index 07b366978..4e9fe5db8 100644 --- a/deluge/ui/gtk3/listview.py +++ b/deluge/ui/gtk3/listview.py @@ -112,7 +112,7 @@ class ListView(object): Gtk.TreeViewColumn.set_visible(self, visible) if self.data_func: if not visible: - # Set data function to None to prevent unecessary calls when column is hidden + # Set data function to None to prevent unnecessary calls when column is hidden self.set_cell_data_func(self.cell_renderer, None, func_data=None) else: self.set_cell_data_func( diff --git a/deluge/ui/gtk3/status_tab.py b/deluge/ui/gtk3/status_tab.py index fab671940..938c2dd7d 100644 --- a/deluge/ui/gtk3/status_tab.py +++ b/deluge/ui/gtk3/status_tab.py @@ -110,7 +110,7 @@ class StatusTab(Tab): if decode_bytes(widget[0].get_text()) != txt: widget[0].set_text(txt) - # Update progress bar seperately as it's a special case (not a label). + # Update progress bar separately as it's a special case (not a label). fraction = status['progress'] / 100 if self.config['show_piecesbar']: diff --git a/deluge/ui/hostlist.py b/deluge/ui/hostlist.py index 09130192c..b4bb538fb 100644 --- a/deluge/ui/hostlist.py +++ b/deluge/ui/hostlist.py @@ -102,7 +102,7 @@ class HostList(object): self.config.save() def check_info_exists(self, hostname, port, username, skip_host_id=None): - """Check for exising host entries with the same details. + """Check for existing host entries with the same details. Args: hostname (str): The IP or hostname of the deluge daemon. diff --git a/deluge/ui/web/auth.py b/deluge/ui/web/auth.py index fa9504954..d631f9186 100644 --- a/deluge/ui/web/auth.py +++ b/deluge/ui/web/auth.py @@ -60,7 +60,7 @@ def make_expires(timeout): class Auth(JSONComponent): """ - The component that implements authentification into the JSON interface. + The component that implements authentication into the JSON interface. """ def __init__(self, config): diff --git a/deluge/ui/web/server.py b/deluge/ui/web/server.py index d730e72e9..f3866729e 100644 --- a/deluge/ui/web/server.py +++ b/deluge/ui/web/server.py @@ -653,7 +653,7 @@ class DelugeWeb(component.Component): Args: options (argparse.Namespace): The web server options. - daemon (bool): If True run web server as a seperate daemon process (starts a twisted + daemon (bool): If True run web server as a separate daemon process (starts a twisted reactor). If False shares the process and twisted reactor from WebUI plugin or tests. """ @@ -698,7 +698,7 @@ class DelugeWeb(component.Component): self.auth = Auth(self.config) self.daemon = daemon - # Initalize the plugins + # Initialize the plugins self.plugins = PluginManager() def _on_language_changed(self, key, value): diff --git a/docs/man/deluge-console.1 b/docs/man/deluge-console.1 index 75ab1f0bf..edffba5ac 100644 --- a/docs/man/deluge-console.1 +++ b/docs/man/deluge-console.1 @@ -10,7 +10,7 @@ deluge-console - A BitTorrent client console interface Deluge utilizes a client/server model, with \fBdeluged\fR being the daemon process and \fBdeluge-console\fR being used to launch a curses console user-interface. .P .SS Console Commands: -You can pass console commands directly from the command line and use semi-colon (\fB;\fR) seperator to run multiple commands. Enclosing the commands with quotes may also be required +You can pass console commands directly from the command line and use semi-colon (\fB;\fR) separator to run multiple commands. Enclosing the commands with quotes may also be required for example: \fBdeluge-console 'add ; info '\fR diff --git a/docs/source/conf.py b/docs/source/conf.py index 450e802aa..267e562af 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -255,7 +255,7 @@ MOCK_MODULES = ['deluge._libtorrent', 'xdg', 'xdg.BaseDirectory'] for mod_name in MOCK_MODULES: sys.modules[mod_name] = Mock() -# Must add these for autodoc to import packages successully +# Must add these for autodoc to import packages successfully builtins.__dict__['_'] = lambda x: x builtins.__dict__['_n'] = lambda s, p, n: s if n == 1 else p diff --git a/docs/source/intro/01-install.md b/docs/source/intro/01-install.md index dea4e9c59..2474dcebb 100644 --- a/docs/source/intro/01-install.md +++ b/docs/source/intro/01-install.md @@ -22,7 +22,7 @@ Install with pip: pip install deluge -Install with all optional dependecies: +Install with all optional dependencies: pip install deluge[all] diff --git a/setup.py b/setup.py index 4727417b3..d1f9dd564 100755 --- a/setup.py +++ b/setup.py @@ -246,7 +246,7 @@ class BuildTranslations(cmd.Command): upto_date = True if upto_date: - sys.stdout.write(' po files already upto date. ') + sys.stdout.write(' po files already up to date. ') sys.stdout.write('\b\b \nFinished compiling translation files. \n')