[tor-commits] [gettor/master] Rewrite scripts

hiro at torproject.org hiro at torproject.org
Fri May 17 14:27:50 UTC 2019


commit df7da7b8a9137276dd646fb627b26c4e8390bd52
Author: hiro <hiro at torproject.org>
Date:   Fri Mar 8 10:55:23 2019 +0100

    Rewrite scripts
---
 scripts/add_lins_to_db | 58 ++++++++++++++++++++++++++++++++++++++++++--------
 share/locale/en.json   |  4 ++--
 2 files changed, 51 insertions(+), 11 deletions(-)

diff --git a/scripts/add_lins_to_db b/scripts/add_lins_to_db
old mode 100644
new mode 100755
index 5da92b3..351ef56
--- a/scripts/add_lins_to_db
+++ b/scripts/add_lins_to_db
@@ -11,22 +11,58 @@
 import os
 import sys
 import sqlite3
-import urllib import request
+import argparse
+from urllib import request
+
+def print_header():
+    header = """
+                             __     __
+                            /\ \__ /\ \__
+                  __      __\ \ ,_\\\ \ ,_\   ____   _  __
+                /'_ `\  /'__`\ \ \/ \ \ \/  / __ `\/\`'__\
+               /\ \L\ \/\  __/\ \ \_ \ \ \ /\ \L\  \ \ \/
+               \ \____ \ \____\\\__\ \ \ \__\ \_____/\ \_\
+                \/___L\ \/____/ \/__/  \/__/\/___/  \/_/
+                 /\_____/
+                 \_/___/
+
+    """
+    print("")
+    print("@"*100)
+    print("@"*100)
+    print(header)
+    print("@"*100)
+    print("")
+
+def print_footer():
+    print("")
+    print("@"*100)
+    print("@"*100)
+    print("")
 
 def main():
+  parser = argparse.ArgumentParser(
+    description="Tool to create the gettor SQLite database."
+  )
+
+  parser.add_argument(
+    "-f", "--filename", default="gettor.db", metavar="gettor.db",
+    help="Database filename."
+  )
+
   args = parser.parse_args()
   abs_filename = os.path.abspath(args.filename)
 
   webFile = request.urlopen("https://lektor-staging.torproject.org/tpo/staging/projects/torbrowser/RecommendedTBBVersions/")
-  versions = webfile.read().decode('utf-8')
+  versions = webFile.read().decode('utf-8')
   version = versions.split(""")[1]
 
   gitlab = "https://gitlab.com/hiromipaw/torbrowser/raw/releases/"
 
   prefixes = {
-    "osx": "TorBrowser-",
-    "windows": "torbrowser-install-",
-    "linux": "tor-browser-linux64-"
+    "osx": "https://gitlab.com/hiromipaw/torbrowser/raw/releases/TorBrowser-",
+    "windows": "https://gitlab.com/hiromipaw/torbrowser/raw/releases/torbrowser-install-",
+    "linux": "https://gitlab.com/hiromipaw/torbrowser/raw/releases/tor-browser-linux64-"
   }
 
   versions = {"windows": version, 'linux': version, 'osx': version}
@@ -43,9 +79,7 @@ def main():
 
   if not abs_filename:
       print("Missing database filename.")
-  elif args.new and not args.overwrite and os.path.isfile(abs_filename):
-      print("Database file already exists.")
-  elif args.new:
+  else:
       conn = sqlite3.connect(abs_filename)
       with conn:
           c = conn.cursor()
@@ -60,5 +94,11 @@ def main():
           for k in keys:
               c.execute(
                   "INSERT INTO links(link, platform, arch, version, provider, status)"
-                  "VALUES ('%s', '%s' '64', '%s', 'gitlab', 'ACTIVE')" %(releases.get(key), k, version)
+                  "VALUES ('%s', '%s', '64', '%s', 'gitlab', 'ACTIVE')" %(releases.get(k), k, version)
               )
+
+
+if __name__ == "__main__":
+    print_header()
+    main()
+    print_footer
diff --git a/share/locale/en.json b/share/locale/en.json
index 8824c2c..83c91e6 100644
--- a/share/locale/en.json
+++ b/share/locale/en.json
@@ -1,6 +1,6 @@
 {
-  "links_body": "GetTor Test. Please be kind.",
-  "links_subject": "GetTor Email Test",
+  "links_body": "GetTor Test. Please be kind. \n \n You can download GetTor from the following links: \n \n %s",
+  "links_subject": "GetTor Email Test.",
   "help_body": "GetTor Help Test. Please be kind.",
   "help_subject": "GetTor Help Email Test",
   "help_debug": "Log application errors to stdout",





More information about the tor-commits mailing list