3
0
mirror of https://github.com/jlu5/PyLink.git synced 2025-02-17 14:01:03 +01:00

Merge branch 'master' into devel

Conflicts:
	VERSION
	example-conf.yml
This commit is contained in:
James Lu 2016-11-02 22:28:39 -07:00
commit e977c95520
5 changed files with 29 additions and 3 deletions

View File

@ -27,6 +27,12 @@ You can also find support via our IRC channels: `#PyLink @ irc.overdrivenetworks
## Installation
### Installing via Debian APT repository (beta; stable branch only)
[The Utopia Repository](https://packages.overdrivenetworks.com/) hosts `.deb` packages for PyLink. For Debian Jessie (stable) and Stretch/sid (testing), the `pylink` package and its dependencies are available in the `main` section. See https://packages.overdrivenetworks.com/#instructions for setup instructions.
Upon installing `pylink`, example configuration and docs will be in `/usr/share/doc/pylink/examples` and `/usr/share/doc/pylink/docs` respectively. You can also install a local copy of the [PyLink API reference](https://pylink.github.io/), which is provided by the `pylink-doc` package.
### Installing from source
First, make sure the following dependencies are met:

View File

@ -1,3 +1,20 @@
# PyLink 1.0.2
Tagged as **1.0.2** by [GLolol](https://github.com/GLolol)
The "Baluga" release.
### Changes from 1.0.1
#### Bug fixes
- Clientbot: Fixed nick collisions between virtual clients and real users (#327)
- Fix typo in example conf that caused `log::filerotation` to become an empty, `None`-valued block. This in turn caused the `log` module to crash.
#### Feature changes
- Clientbot now uses a more specific realname fallback ("PyLink Relay Mirror Client") instead of potentially misleading text such as "PyLink Service Client". In the future, this text may be made configurable.
#### Internal fixes / improvements
- setup.py: reworded warnings if `git describe --tags` fails / fallback version is used. Also, the internal VCS version for non-Git builds is now `-nogit` instead of `-dirty`.
# PyLink 1.0.1
Tagged as **1.0.1** by [GLolol](https://github.com/GLolol)

View File

@ -11,6 +11,7 @@ except ImportError:
raise ImportError("Please install PyYAML and try again.")
import sys
import os.path
from collections import defaultdict
from . import world
@ -58,8 +59,10 @@ def validateConf(conf):
def loadConf(filename, errors_fatal=True):
"""Loads a PyLink configuration file from the filename given."""
global confname, conf, fname
# Note: store globally the last loaded conf filename, for REHASH in coremods/control.
fname = filename
confname = filename.split('.', 1)[0]
# For the internal config name, strip off any .yml extensions and absolute paths
confname = os.path.basename(filename).split('.', 1)[0]
try:
with open(filename, 'r') as f:
conf = yaml.load(f)

View File

@ -2,7 +2,7 @@
### I get errors like "ImportError: No module named 'yaml'" when I start PyLink
You are missing dependencies - re-read https://github.com/GLolol/PyLink#dependencies
You are missing dependencies - re-read https://github.com/GLolol/PyLink/blob/master/README.md#installation
### I get errors like "yaml.scanner.ScannerError: while scanning for the next token, found character '\t' that cannot start any token"

View File

@ -35,7 +35,7 @@ def loadDB():
with open(dbname, "r") as f:
db.update(json.load(f))
except (ValueError, IOError, OSError):
log.info("Automode: failed to load links database %s; creating a new one in "
log.info("Automode: failed to load ACL database %s; creating a new one in "
"memory.", dbname)
def exportDB():