2015-08-02 18:29:11 -04:00
|
|
|
#!/usr/bin/env python
|
|
|
|
from argparse import ArgumentParser
|
2016-04-17 16:41:39 -07:00
|
|
|
import sys
|
2016-08-07 00:42:37 -07:00
|
|
|
import os
|
2015-08-02 18:29:11 -04:00
|
|
|
import yaml
|
2016-08-07 00:42:37 -07:00
|
|
|
import client
|
2016-09-05 19:14:28 -04:00
|
|
|
import service
|
2015-08-02 18:29:11 -04:00
|
|
|
|
2016-08-07 01:56:00 -07:00
|
|
|
sys.path.append(os.getcwd())
|
2016-04-17 16:41:39 -07:00
|
|
|
|
|
|
|
|
2015-08-02 18:29:11 -04:00
|
|
|
def parse_args():
|
|
|
|
parser = ArgumentParser()
|
|
|
|
parser.add_argument(
|
|
|
|
'-c',
|
|
|
|
'--config',
|
|
|
|
help='Full path to config file.',
|
|
|
|
metavar='path'
|
|
|
|
)
|
|
|
|
return parser.parse_args()
|
|
|
|
|
|
|
|
# load args with config path
|
|
|
|
args = parse_args()
|
2016-09-05 19:14:28 -04:00
|
|
|
config = None
|
|
|
|
with open(args.config or 'rtmbot.conf', 'r') as f:
|
|
|
|
config = yaml.load(f)
|
2016-09-26 00:07:22 -04:00
|
|
|
|
|
|
|
token = config.get('SLACK_TOKEN')
|
|
|
|
host = config.get('HOST')
|
|
|
|
service.slack = service.SlackService(token, host)
|
|
|
|
|
2016-08-07 00:42:37 -07:00
|
|
|
bot = client.init(config)
|
2015-08-02 18:55:15 -04:00
|
|
|
try:
|
|
|
|
bot.start()
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
sys.exit(0)
|