-
-
Save arpan8925/68665ff5f2086fd6bb676ec0aceb5aa2 to your computer and use it in GitHub Desktop.
Cold Turkey Blocker Activator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
import sqlite3 | |
import os | |
DB_PATH = "C:/ProgramData/Cold Turkey/data-app.db" | |
def activate(): | |
try: | |
conn = sqlite3.connect(DB_PATH) | |
c = conn.cursor() | |
s = c.execute("SELECT value FROM settings WHERE key = 'settings'").fetchone()[0] | |
dat = json.loads(s) | |
if dat["additional"]["proStatus"] != "pro": | |
print("Your version of Cold Turkey Blocker is not activated.") | |
dat["additional"]["proStatus"] = "pro" | |
print("But now it is activated.\nPlease close Cold Turkey Blocker and run again it.") | |
c.execute("""UPDATE settings SET value = ? WHERE "key" = 'settings'""", (json.dumps(dat),)) | |
conn.commit() | |
else: | |
print("Looks like your copy of Cold Turkey Blocker is already activated.") | |
print("Deactivating it now.") | |
dat["additional"]["proStatus"] = "free" | |
c.execute("""UPDATE settings set value = ? WHERE "key" = 'settings'""", (json.dumps(dat),)) | |
conn.commit() | |
except sqlite3.Error as e: | |
print("Failed to activate", e) | |
finally: | |
if conn: | |
conn.close() | |
def main(): | |
if os.path.exists(DB_PATH): | |
print("Data file found.\nLet's activate your copy of Cold Turkey Blocker.") | |
activate() | |
else: | |
print("Looks like Cold Turkey Blocker is not installed.\n If it is installed then run it at least once.") | |
if __name__ == '__main__': | |
main() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment