commit python-pydle for openSUSE:Factory
Hello community, here is the log from the commit of package python-pydle for openSUSE:Factory checked in at 2020-07-08 19:13:17 Comparing /work/SRC/openSUSE:Factory/python-pydle (Old) and /work/SRC/openSUSE:Factory/.python-pydle.new.3060 (New) Package is "python-pydle" Wed Jul 8 19:13:17 2020 rev:8 rq:819269 version:0.9.4 Changes: --- /work/SRC/openSUSE:Factory/python-pydle/python-pydle.changes 2020-02-11 22:26:27.895602401 +0100 +++ /work/SRC/openSUSE:Factory/.python-pydle.new.3060/python-pydle.changes 2020-07-08 19:13:39.067245331 +0200 @@ -1,0 +2,12 @@ +Tue Jul 7 16:06:37 UTC 2020 - Mia Herkt + +- Enable unit tests +- Update to version 0.9.4 + Fixes: + * on_part will now be called prior to channel / user destruction + * disconnecting client pools should work again + + New features: + * Add optional support for REPL_WHOISHOST, an UnrealIRCd feature. + +--- Old: pydle-0.9.4rc1.tar.gz New: pydle-0.9.4.tar.gz Other differences: -- ++ python-pydle.spec ++ --- /var/tmp/diff_new_pack.cdePWR/_old 2020-07-08 19:13:40.551250617 +0200 +++ /var/tmp/diff_new_pack.cdePWR/_new 2020-07-08 19:13:40.555250631 +0200 @@ -20,7 +20,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-pydle -Version:0.9.4rc1 +Version:0.9.4 Release:0 Summary:Modular, callback-based IRCv3 library for Python 3 License:BSD-3-Clause @@ -28,6 +28,7 @@ URL:https://github.com/Shizmob/pydle Source: https://github.com/Shizmob/pydle/archive/v%{version}.tar.gz#/pydle-%{version}.tar.gz Source1:LICENSE.md +BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} BuildRequires: dos2unix BuildRequires: fdupes @@ -61,6 +62,9 @@ %python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand chmod +x %{buildroot}%{$python_sitelib}/pydle/utils/irccat.py +%check +%pytest -m unit + %files %{python_files} %license LICENSE.md %{python_sitelib}/* ++ pydle-0.9.4rc1.tar.gz -> pydle-0.9.4.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.9.4rc1/docs/features/overview.rst new/pydle-0.9.4/docs/features/overview.rst --- old/pydle-0.9.4rc1/docs/features/overview.rst 2020-02-10 07:59:08.0 +0100 +++ new/pydle-0.9.4/docs/features/overview.rst 2020-06-15 00:43:59.0 +0200 @@ -234,3 +234,22 @@ Support for user and channel metadata. This allows you to set and unset arbitrary key-value information on yourself and on channels, as well as retrieve such values from other users and channels. + +== +IRCd implementation-specific features +== +Optional features that for IRCds that have non-standard messages. + +UnrealIRCd +== +Features implementation-specific to UnrealIRCd servers. + +RPL_WHOIS_HOST +-- +*API:* :class:`pydle.features.rpl_whoishost.RplWhoisHostSupport` + +Support For `RPL_WHOIS_HOST` messages, this allows pydle to expose an IRC users +real IP address and host, if the bot has access to that information. + +This information will fill in the `real_ip_address` and `real_hostname` fields +of an :class:`pydle.Client.whois()` response. \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.9.4rc1/pydle/client.py new/pydle-0.9.4/pydle/client.py --- old/pydle-0.9.4rc1/pydle/client.py 2020-02-10 07:59:08.0 +0100 +++ new/pydle-0.9.4/pydle/client.py 2020-06-15 00:43:59.0 +0200 @@ -469,7 +469,7 @@ """ Remove client from pool. """ self.clients.remove(client) del self.connect_args[client] -client.disconnect() +asyncio.run_coroutine_threadsafe(client.disconnect(expected=True), self.eventloop) def __contains__(self, item): return item in self.clients @@ -491,6 +491,3 @@ # run the clients self.eventloop.run_forever() - -for client in self.clients: -client.disconnect() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.9.4rc1/pydle/features/rfc1459/client.py new/pydle-0.9.4/pydle/features/rfc1459/client.py --- old/pydle-0.9.4rc1/pydle/features/rfc1459/client.py 2020-02-10 07:59:08.0 +0100 +++ new/pydle-0.9.4/pydle/features/rfc1459/client.py2020-06-15 00:43:59.0 +0200 @@ -689,13 +689,13 @@ # We left the channel. Remove from channel list. :( for channel in channels: if self.in_channel(channel): -
commit python-pydle for openSUSE:Factory
Hello community, here is the log from the commit of package python-pydle for openSUSE:Factory checked in at 2020-02-11 22:26:02 Comparing /work/SRC/openSUSE:Factory/python-pydle (Old) and /work/SRC/openSUSE:Factory/.python-pydle.new.26092 (New) Package is "python-pydle" Tue Feb 11 22:26:02 2020 rev:7 rq:773499 version:0.9.4rc1 Changes: --- /work/SRC/openSUSE:Factory/python-pydle/python-pydle.changes 2019-08-05 10:42:54.079288347 +0200 +++ /work/SRC/openSUSE:Factory/.python-pydle.new.26092/python-pydle.changes 2020-02-11 22:26:27.895602401 +0100 @@ -1,0 +2,19 @@ +Tue Feb 11 16:28:35 UTC 2020 - Martin Herkt <9+suse@cirno.systems> + +- Update to verssion 0.9.4rc1 + Bug fixes: + * Ping timeout bugs + * Fixes towards broken TLS verify + * Client/server parting channel exceptions + + New features: + * Handling of IRCv3 tags + + Changes from 0.9.2 to 0.9.3: + * pydle.BasicClient.PING_TIMEOUT is now deprecated and has been +replaced with pydle.BasicClient.READ_TIMEOUT to the same effect + * a proxy read-write property pydle.BasicClient.PING_TIMEOUT has +been added to preserve reverse compatibility, however may be +removed in a later release. + +--- Old: pydle-0.9.2.tar.gz New: pydle-0.9.4rc1.tar.gz Other differences: -- ++ python-pydle.spec ++ --- /var/tmp/diff_new_pack.1Ay9Hw/_old 2020-02-11 22:26:28.427602693 +0100 +++ /var/tmp/diff_new_pack.1Ay9Hw/_new 2020-02-11 22:26:28.431602695 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-pydle # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,13 +20,13 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-pydle -Version:0.9.2 +Version:0.9.4rc1 Release:0 Summary:Modular, callback-based IRCv3 library for Python 3 License:BSD-3-Clause Group: Development/Languages/Python URL:https://github.com/Shizmob/pydle -Source: https://files.pythonhosted.org/packages/source/p/pydle/pydle-%{version}.tar.gz +Source: https://github.com/Shizmob/pydle/archive/v%{version}.tar.gz#/pydle-%{version}.tar.gz Source1:LICENSE.md BuildRequires: %{python_module setuptools} BuildRequires: dos2unix
commit python-pydle for openSUSE:Factory
Hello community, here is the log from the commit of package python-pydle for openSUSE:Factory checked in at 2019-08-05 10:42:50 Comparing /work/SRC/openSUSE:Factory/python-pydle (Old) and /work/SRC/openSUSE:Factory/.python-pydle.new.4126 (New) Package is "python-pydle" Mon Aug 5 10:42:50 2019 rev:6 rq:720921 version:0.9.2 Changes: --- /work/SRC/openSUSE:Factory/python-pydle/python-pydle.changes 2019-02-26 22:22:04.238073193 +0100 +++ /work/SRC/openSUSE:Factory/.python-pydle.new.4126/python-pydle.changes 2019-08-05 10:42:54.079288347 +0200 @@ -1,0 +2,9 @@ +Mon Aug 5 05:23:32 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to version 0.9.2 + Bug fixes: + * Resolved some missing await calls in registration + * Resolved some issues in the CTCP implementation + * Resolved incompatibility with non-compliant hostmasks. + +--- Old: pydle-0.9.1.tar.gz New: pydle-0.9.2.tar.gz Other differences: -- ++ python-pydle.spec ++ --- /var/tmp/diff_new_pack.ull9h1/_old 2019-08-05 10:42:54.583288290 +0200 +++ /var/tmp/diff_new_pack.ull9h1/_new 2019-08-05 10:42:54.587288289 +0200 @@ -20,7 +20,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-pydle -Version:0.9.1 +Version:0.9.2 Release:0 Summary:Modular, callback-based IRCv3 library for Python 3 License:BSD-3-Clause ++ pydle-0.9.1.tar.gz -> pydle-0.9.2.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.9.1/PKG-INFO new/pydle-0.9.2/PKG-INFO --- old/pydle-0.9.1/PKG-INFO2019-02-03 03:07:03.0 +0100 +++ new/pydle-0.9.2/PKG-INFO2019-08-05 05:38:08.0 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pydle -Version: 0.9.1 +Version: 0.9.2 Summary: A compact, flexible and standards-abiding IRC library for Python 3. Home-page: https://github.com/Shizmob/pydle Author: Shiz @@ -10,7 +10,7 @@ Keywords: irc library python3 compact flexible Platform: UNKNOWN Requires-Python: >=3.5 -Provides-Extra: sasl +Provides-Extra: docs Provides-Extra: coverage +Provides-Extra: sasl Provides-Extra: tests -Provides-Extra: docs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.9.1/README.md new/pydle-0.9.2/README.md --- old/pydle-0.9.1/README.md 2019-02-03 03:03:02.0 +0100 +++ new/pydle-0.9.2/README.md 2019-08-05 05:38:01.0 +0200 @@ -22,7 +22,7 @@ Basic Usage --- -`python3 setup.py install` +`pip install pydle` From there, you can `import pydle` and subclass `pydle.Client` for your own functionality. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.9.1/pydle/__init__.py new/pydle-0.9.2/pydle/__init__.py --- old/pydle-0.9.1/pydle/__init__.py 2019-02-03 03:03:02.0 +0100 +++ new/pydle-0.9.2/pydle/__init__.py 2019-08-05 05:38:01.0 +0200 @@ -8,8 +8,8 @@ from asyncio import coroutine, Future __name__ = 'pydle' -__version__ = '0.9.1' -__version_info__ = (0, 9, 1) +__version__ = '0.9.2' +__version_info__ = (0, 9, 2) __license__ = 'BSD' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.9.1/pydle/features/ctcp.py new/pydle-0.9.2/pydle/features/ctcp.py --- old/pydle-0.9.1/pydle/features/ctcp.py 2019-02-03 03:03:02.0 +0100 +++ new/pydle-0.9.2/pydle/features/ctcp.py 2019-08-05 05:38:01.0 +0200 @@ -2,7 +2,7 @@ # Client-to-Client-Protocol (CTCP) support. import pydle.protocol from pydle.features import rfc1459 - +from pydle import client __all__ = [ 'CTCPSupport' ] @@ -36,7 +36,7 @@ import pydle version = '{name} v{ver}'.format(name=pydle.__name__, ver=pydle.__version__) -self.ctcp_reply(by, 'VERSION', version) +await self.ctcp_reply(by, 'VERSION', version) ## IRC API. @@ -84,14 +84,14 @@ if is_ctcp(msg): self._sync_user(nick, metadata) -type, response = parse_ctcp(msg) +_type, response = parse_ctcp(msg) # Find dedicated handler if it exists. -attr = 'on_ctcp_' + pydle.protocol.identifierify(type) + '_reply' +attr = 'on_ctcp_' + pydle.protocol.identifierify(_type) + '_reply' if hasattr(self, attr): -await getattr(self, attr)(user, target, response) +await getattr(self, attr)(nick, target, response) # Invoke global handler. -await self.on_ctcp_reply(user, target, type, response) +
commit python-pydle for openSUSE:Factory
Hello community, here is the log from the commit of package python-pydle for openSUSE:Factory checked in at 2019-02-26 22:20:25 Comparing /work/SRC/openSUSE:Factory/python-pydle (Old) and /work/SRC/openSUSE:Factory/.python-pydle.new.28833 (New) Package is "python-pydle" Tue Feb 26 22:20:25 2019 rev:5 rq:679036 version:0.9.1 Changes: --- /work/SRC/openSUSE:Factory/python-pydle/python-pydle.changes 2018-12-27 00:30:06.467627863 +0100 +++ /work/SRC/openSUSE:Factory/.python-pydle.new.28833/python-pydle.changes 2019-02-26 22:22:04.238073193 +0100 @@ -1,0 +2,31 @@ +Mon Feb 4 09:30:06 UTC 2019 - Martin Herkt <9+suse@cirno.systems> + +- Update to version 0.9.1 + Breaking: + * pydle.async library removed in its entirety. +replaced by asyncio components where appropriate. + + Major: + * Pydle now uses Asyncio as its async framework. +Tornado is no longer a dependency nor is it supported. + * All pydle event callbacks are proper coroutines, +and must be awaited. + * Minimum Python version increased to 3.5 + + Features: + * Python 3.7 support + * Added IRCv3.2 account-tag , message-tag echo_message and +invite-notify support. + * added IRCv3.3 message-tags support + * added SASL-External authentication + * raw irc messages are now logged at level logging.DEBUG + + Fixes: + * Fixed various reconnection issues + * Fixed any tornado-related issues by removing the tornado +from the house. + * Pydle will once again connect to password-protected servers. + * Resolve deadlock issues relating to .whois and other blocking +IRC methods + +--- Old: pydle-0.8.5.tar.gz New: pydle-0.9.1.tar.gz Other differences: -- ++ python-pydle.spec ++ --- /var/tmp/diff_new_pack.qad2Db/_old 2019-02-26 22:22:04.962072936 +0100 +++ /var/tmp/diff_new_pack.qad2Db/_new 2019-02-26 22:22:04.962072936 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-pydle # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-pydle -Version:0.8.5 +Version:0.9.1 Release:0 Summary:Modular, callback-based IRCv3 library for Python 3 License:BSD-3-Clause ++ pydle-0.8.5.tar.gz -> pydle-0.9.1.tar.gz ++ 7977 lines of diff (skipped)
commit python-pydle for openSUSE:Factory
Hello community, here is the log from the commit of package python-pydle for openSUSE:Factory checked in at 2018-12-27 00:30:05 Comparing /work/SRC/openSUSE:Factory/python-pydle (Old) and /work/SRC/openSUSE:Factory/.python-pydle.new.28833 (New) Package is "python-pydle" Thu Dec 27 00:30:05 2018 rev:4 rq:661240 version:0.8.5 Changes: --- /work/SRC/openSUSE:Factory/python-pydle/python-pydle.changes 2018-12-24 11:41:47.301431039 +0100 +++ /work/SRC/openSUSE:Factory/.python-pydle.new.28833/python-pydle.changes 2018-12-27 00:30:06.467627863 +0100 @@ -1,0 +2,9 @@ +Mon Dec 24 11:36:44 UTC 2018 - Martin Herkt <9+suse@cirno.systems> + +- Update to version 0.8.5 + * Python 3.7 support + * Removal of pydle.async entirely +- pydle.coroutine and pydle.Future are now just + forward-references to asyncio.coroutine and asyncio.Future + +--- Old: pydle-0.8.4.tar.gz New: pydle-0.8.5.tar.gz Other differences: -- ++ python-pydle.spec ++ --- /var/tmp/diff_new_pack.HjiAwq/_old 2018-12-27 00:30:07.147627306 +0100 +++ /var/tmp/diff_new_pack.HjiAwq/_new 2018-12-27 00:30:07.147627306 +0100 @@ -20,7 +20,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-pydle -Version:0.8.4 +Version:0.8.5 Release:0 Summary:Modular, callback-based IRCv3 library for Python 3 License:BSD-3-Clause @@ -29,10 +29,10 @@ Source: https://files.pythonhosted.org/packages/source/p/pydle/pydle-%{version}.tar.gz Source1:LICENSE.md BuildRequires: %{python_module setuptools} +BuildRequires: dos2unix BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-pure-sasl -Requires: python-tornado == 4.5.3 BuildArch: noarch %python_subpackages @@ -49,7 +49,8 @@ %prep %setup -q -n pydle-%{version} -sed -i 's,^#!%{_bindir}/env ,#!%{_bindir}/,' pydle/utils/{console,irccat}.py +dos2unix pydle/utils/irccat.py +sed -i 's,^#!%{_bindir}/env ,#!%{_bindir}/,' pydle/utils/irccat.py cp %{SOURCE1} . %build @@ -58,13 +59,11 @@ %install %python_install %python_expand %fdupes %{buildroot}%{$python_sitelib} -%python_expand chmod +x %{buildroot}%{$python_sitelib}/pydle/utils/console.py %python_expand chmod +x %{buildroot}%{$python_sitelib}/pydle/utils/irccat.py %files %{python_files} %license LICENSE.md %{python_sitelib}/* -%{_bindir}/ipydle %{_bindir}/pydle %{_bindir}/pydle-irccat ++ pydle-0.8.4.tar.gz -> pydle-0.8.5.tar.gz ++ 8533 lines of diff (skipped)
commit python-pydle for openSUSE:Factory
Hello community, here is the log from the commit of package python-pydle for openSUSE:Factory checked in at 2018-12-24 11:41:46 Comparing /work/SRC/openSUSE:Factory/python-pydle (Old) and /work/SRC/openSUSE:Factory/.python-pydle.new.28833 (New) Package is "python-pydle" Mon Dec 24 11:41:46 2018 rev:3 rq:659581 version:0.8.4 Changes: --- /work/SRC/openSUSE:Factory/python-pydle/python-pydle.changes 2018-06-29 22:36:23.522002258 +0200 +++ /work/SRC/openSUSE:Factory/.python-pydle.new.28833/python-pydle.changes 2018-12-24 11:41:47.301431039 +0100 @@ -1,0 +2,5 @@ +Tue Dec 4 12:52:05 UTC 2018 - Matej Cepl + +- Remove superfluous devel dependency for noarch package + +--- Other differences: -- ++ python-pydle.spec ++ --- /var/tmp/diff_new_pack.SJi2Sy/_old 2018-12-24 11:41:47.733430656 +0100 +++ /var/tmp/diff_new_pack.SJi2Sy/_new 2018-12-24 11:41:47.733430656 +0100 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -28,7 +28,6 @@ URL:https://github.com/Shizmob/pydle Source: https://files.pythonhosted.org/packages/source/p/pydle/pydle-%{version}.tar.gz Source1:LICENSE.md -BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros
commit python-pydle for openSUSE:Factory
Hello community, here is the log from the commit of package python-pydle for openSUSE:Factory checked in at 2018-06-29 22:36:21 Comparing /work/SRC/openSUSE:Factory/python-pydle (Old) and /work/SRC/openSUSE:Factory/.python-pydle.new (New) Package is "python-pydle" Fri Jun 29 22:36:21 2018 rev:2 rq:619655 version:0.8.4 Changes: --- /work/SRC/openSUSE:Factory/python-pydle/python-pydle.changes 2017-12-11 18:56:22.854910491 +0100 +++ /work/SRC/openSUSE:Factory/.python-pydle.new/python-pydle.changes 2018-06-29 22:36:23.522002258 +0200 @@ -1,0 +2,11 @@ +Fri Jun 29 00:53:04 UTC 2018 - 9+suse@cirno.systems + +- Update to version 0.8.4 + * Explicit dependency on python-tornado 4.5.3 -- Future versions +of pydle will use asyncio instead, hence no effort is being +made to support newer versions of Tornado. + * Normalize everything related to whois/whowas + * Fix typo where self.channels was using the self.users dict + * Fix reconnecting + +--- Old: pydle-0.8.3.tar.gz New: pydle-0.8.4.tar.gz Other differences: -- ++ python-pydle.spec ++ --- /var/tmp/diff_new_pack.6akeKY/_old 2018-06-29 22:36:23.882001946 +0200 +++ /var/tmp/diff_new_pack.6akeKY/_new 2018-06-29 22:36:23.882001946 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-pydle # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-pydle -Version:0.8.3 +Version:0.8.4 Release:0 Summary:Modular, callback-based IRCv3 library for Python 3 License:BSD-3-Clause @@ -33,7 +33,7 @@ BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-pure-sasl -Requires: python-tornado +Requires: python-tornado == 4.5.3 BuildArch: noarch %python_subpackages ++ pydle-0.8.3.tar.gz -> pydle-0.8.4.tar.gz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.8.3/PKG-INFO new/pydle-0.8.4/PKG-INFO --- old/pydle-0.8.3/PKG-INFO2016-12-20 17:28:57.0 +0100 +++ new/pydle-0.8.4/PKG-INFO2018-06-29 02:07:30.0 +0200 @@ -1,6 +1,6 @@ -Metadata-Version: 1.0 +Metadata-Version: 2.1 Name: pydle -Version: 0.8.3 +Version: 0.8.4 Summary: A compact, flexible and standards-abiding IRC library for Python 3. Home-page: https://github.com/Shizmob/pydle Author: Shiz @@ -9,3 +9,7 @@ Description: UNKNOWN Keywords: irc library python3 compact flexible Platform: UNKNOWN +Provides-Extra: coverage +Provides-Extra: sasl +Provides-Extra: tests +Provides-Extra: docs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pydle-0.8.3/README.md new/pydle-0.8.4/README.md --- old/pydle-0.8.3/README.md 1970-01-01 01:00:00.0 +0100 +++ new/pydle-0.8.4/README.md 2016-12-20 17:21:49.0 +0100 @@ -0,0 +1,98 @@ +pydle += +Python IRC library. +--- + +pydle is a compact, flexible and standards-abiding IRC library for Python 3. + +Features + +* Well-organized: Thanks to the modularized feature system, it's not hard to find what you're looking for in the well-organized source code. +* Standards-abiding: Based on [RFC1459](https://tools.ietf.org/html/rfc1459.html) with some small extension tweaks, with full support of optional extension standards: + - [TLS](http://tools.ietf.org/html/rfc5246) + - [CTCP](http://www.irchelp.org/irchelp/rfc/ctcpspec.html) + - (coming soon) [DCC](http://www.irchelp.org/irchelp/rfc/dccspec.html) and extensions + - [ISUPPORT/PROTOCTL](http://tools.ietf.org/html/draft-hardy-irc-isupport-00) + - [IRCv3.1](http://ircv3.org/) (full) + - [IRCv3.2](http://ircv3.org) (base only, in progress) +* Callback-based: IRC is an asynchronous protocol and so should a library that implements it be. Callbacks are used to process events from the server. +* Modularised and extensible: Features on top of RFC1459 are implemented as seperate modules for a user to pick and choose, and write their own. Broad features are written to be as extensible as possible. +* Liberally licensed: The 3-clause BSD license ensures you can use it everywhere. + +Basic Usage +--- +`python3 setup.py install` + +From there, you can `import pydle` and subclass `pydle.Client` for your own functionality. + +Setting a nickname and starting a connection over TLS: