3
0
mirror of https://github.com/jlu5/PyLink.git synced 2026-04-30 20:58:04 +02:00
James Lu eac81de176 Irc: add internal support for aborting connections
New "aborted" threading event, which can be set to True in order to stop the existing run() loop

Autoconnect confirmed to work with this.
2015-09-02 22:06:18 -07:00
2015-07-18 20:13:53 -07:00
2015-08-30 12:53:30 -07:00
2015-08-10 20:26:10 -07:00
2015-08-31 14:52:56 -07:00
2015-06-20 21:10:50 -07:00
2015-08-30 12:53:30 -07:00
2015-08-30 12:53:30 -07:00

# PyLink

PyLink is an extensible, plugin-based IRC PseudoService written in Python. It aims to be a replacement for the now-defunct Janus.

## Usage

**PyLink is a work in progress and thus may be very unstable**! No warranty is provided if this completely wrecks your network and causes widespread rioting amongst your users!

That said, please report any bugs you find to the [issue tracker](https://github.com/GLolol/PyLink/issues). Pull requests are open if you'd like to contribute.

### Dependencies

Dependencies currently include:

* Python 3.4+
* PyYAML (`pip install pyyaml` or `apt-get install python3-yaml`)
* *For the relay plugin only*: expiringdict (`pip install expiringdict`/`apt-get install python3-expiringdict`)

#### Supported IRCds

* InspIRCd 2.0.x - module `inspircd`
* charybdis (3.5.x / git master) - module `ts6`
* Elemental-IRCd (6.6.x / git master) - module `ts6`

### Installation

1) Rename `config.yml.example` to `config.yml` and configure your instance there. Not all options are properly implemented yet, and the configuration schema isn't finalized yet - this means that your configuration may break in an update!

2) Run `main.py` from the command line.

3) Profit???
Languages
Python 100%