3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-12-27 21:22:39 +01:00

pylink: implement --version, --no-pid

Closes #242.
This commit is contained in:
James Lu 2016-06-21 11:03:28 -07:00
parent cb633cfba5
commit 75ae50e03a

15
pylink
View File

@ -3,9 +3,9 @@
import os
import sys
try:
from pylinkirc import conf
from pylinkirc import world, conf
except ImportError:
sys.stderr.write("ERROR: Failed to import PyLink main module (pylinkirc.conf).\n\nIf you are "
sys.stderr.write("ERROR: Failed to import PyLink main module (pylinkirc.world).\n\nIf you are "
"running PyLink from source, please install PyLink first using 'python3 "
"setup.py install [--user]'\n")
sys.exit(1)
@ -19,6 +19,10 @@ if __name__ == '__main__':
parser.add_argument("-n", "--no-pid", help="skips generating PID files", action='store_true')
args = parser.parse_args()
if args.version: # Display version and exit
print(world.version)
sys.exit()
# Load the config
conf.loadConf(args.config)
@ -26,9 +30,10 @@ if __name__ == '__main__':
from pylinkirc import classes, utils, coreplugin, world
log.info('PyLink %s starting...', world.version)
# Write a PID file.
with open('%s.pid' % conf.confname, 'w') as f:
f.write(str(os.getpid()))
# Write a PID file unless specifically told not to.
if not args.no_pid:
with open('%s.pid' % conf.confname, 'w') as f:
f.write(str(os.getpid()))
# Import plugins first globally, because they can listen for events
# that happen before the connection phase.