aboutsummaryrefslogtreecommitdiff
path: root/start.py
diff options
context:
space:
mode:
authorGravatar jesopo2016-03-29 12:56:58 +0100
committerGravatar jesopo2016-03-29 12:56:58 +0100
commitf943d63098a50746f4e470e403a991a4d9713030 (patch)
treedeeb98058917d0155227211d72576f0cbab28d3f /start.py
parentInitial commit (diff)
first commit.
Diffstat (limited to 'start.py')
-rwxr-xr-xstart.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/start.py b/start.py
new file mode 100755
index 00000000..8a74f331
--- /dev/null
+++ b/start.py
@@ -0,0 +1,39 @@
+#!/usr/bin/env python3
+
+import argparse
+import IRCBot, Config, Database
+
+def bool_input(s):
+ result = input("%s (Y/n): " % s)
+ return not result or result[0].lower() in ["", "y"]
+
+bot = IRCBot.Bot()
+database = Database.Database(bot)
+config_object = Config.Config(bot)
+bot.database = database
+bot.config_object = config_object
+
+servers = database.get_servers()
+for server in servers:
+ bot.add_server(*server)
+if len(bot.servers):
+ bot.modules.load_modules()
+ bot.events.on("boot").on("done").call()
+ bot.connect_all()
+ bot.run()
+else:
+ try:
+ if bool_input("no servers found, add one?"):
+ hostname = input("hostname: ")
+ port = int(input("port: "))
+ tls = bool_input("tls?")
+ password = input("password?: ")
+ ipv4 = bool_input("ipv4?")
+ nickname = input("nickname: ")
+ username = input("username: ")
+ realname = input("realname: ")
+ database.add_server(hostname, port, password, ipv4,
+ tls, nickname, username, realname)
+ except KeyboardInterrupt:
+ print()
+ pass