+@task
+def cheat_sheets(c):
+ browse(c, 'https://edward.delaporte.us/blog/luanti/')
+
+@task
+def verify_backup(c):
+ TAR_FILE=f'{LOCAL_BACKUPS}/{BACKUP_FILE}'
+ DB_FILE='map.sqlite'
+ print(f'Extracting {DB_FILE} from {TAR_FILE}')
+ c.run(f'tar --extract --file={LOCAL_BACKUPS}/{BACKUP_FILE} {WORLD}/{DB_FILE}')
+ result = c.run(f'echo "PRAGMA quick_check;" | sqlite3 {DB_FILE}')
+ # print(f'Check on {DB_FILE}: {result}')
+ # print(f'Exit code: {result.exited}')
+
+ if(not 'ok' in result.stdout):
+ print("=========================================")
+ print("database is corrupt, restore from backup!")
+ print("=========================================")
+
+@task(verify_backup)
+def serve(c):
+ print(f"Attempting to connect to {IP}")
+ c.run(f'ssh {USER}@{IP} -C {SERVE}')