|
@@ -0,0 +1,35 @@
|
|
|
+import sqlite3
|
|
|
+import argparse
|
|
|
+
|
|
|
+def load_config():
|
|
|
+ pass;
|
|
|
+
|
|
|
+def load_message_templates():
|
|
|
+ pass
|
|
|
+
|
|
|
+def check_heartbeat():
|
|
|
+ pass
|
|
|
+
|
|
|
+def update_heartbeat():
|
|
|
+ print("Ba-duh")
|
|
|
+
|
|
|
+def initialize_sqlite():
|
|
|
+ print("Initializing...")
|
|
|
+
|
|
|
+if __name__ == "__main__":
|
|
|
+ # Initialize the CLI arguments
|
|
|
+ parser = argparse.ArgumentParser(
|
|
|
+ prog="DeadTrunkSwitch",
|
|
|
+ description="A Mastodon-based deadman's switch",
|
|
|
+ formatter_class=argparse.ArgumentDefaultsHelpFormatter
|
|
|
+ )
|
|
|
+ parser.add_argument("-d", "--database", default="./db.sqlite", help="The SQLite file to track the switch with")
|
|
|
+ action_group = parser.add_mutually_exclusive_group()
|
|
|
+ action_group.add_argument("--checkIn", action="store_true", help="Update the last check-in time")
|
|
|
+ action_group.add_argument("--init", action="store_true", help="Initialize the database for the deadman's switch")
|
|
|
+ args = parser.parse_args()
|
|
|
+ # Begin option handling
|
|
|
+ if args.init:
|
|
|
+ initialize_sqlite()
|
|
|
+ elif args.checkIn:
|
|
|
+ update_heartbeat()
|