changeset 26:761ee2351f58

Change the parameter read in. * The structure was changed and better names used.
author Magnus Schieder <mschieder@intevation.de>
date Tue, 13 Nov 2018 17:55:10 +0100
parents 7161ce4e7ab1
children cdab667c6abb
files collect_issues.py display_issues_demo.py examples/config.ini examples/config3.ini roundup_cc.py
diffstat 5 files changed, 53 insertions(+), 43 deletions(-) [+]
line wrap: on
line diff
--- a/collect_issues.py	Mon Nov 12 18:03:26 2018 +0100
+++ b/collect_issues.py	Tue Nov 13 17:55:10 2018 +0100
@@ -169,8 +169,6 @@
         elif search == "status":
             order_csv = get_csv_from_server(opener, baseurl, CHECK_ROUNDUP_ORDER_STATUS)
             formated_search_url = SEARCH_ROUNDUP_STATUS.format(keyword_values=keywords_ids_url)
-        else:
-            print("Incorrect search parameter. (prio, status)")
 
         current_issues_csv = get_csv_from_server(opener, baseurl, formated_search_url)
 
--- a/display_issues_demo.py	Mon Nov 12 18:03:26 2018 +0100
+++ b/display_issues_demo.py	Tue Nov 13 17:55:10 2018 +0100
@@ -16,36 +16,43 @@
 import argparse
 from display_issues import *
 
-STATES = "unread, deferred, chatting, need_eg, in_progress, testing, done_cbb, resolved"
-
-parser = argparse.ArgumentParser()
-parser.add_argument("config_file", type=str, metavar="[config file]")
-args = parser.parse_args()
+def main():
+    PRIO = "critical, urgent, bug, feature, wish"
+    STATES = "unread, deferred, chatting, need_eg, in_progress, testing, done_cbb, resolved"
 
-config = configparser.ConfigParser()
-config.read(args.config_file)
+    parser = argparse.ArgumentParser()
+    parser.add_argument("config_file", type=str, metavar="[config file]")
+    args = parser.parse_args()
 
-db = config.get("DB", "DatabaseFile")
-keywords = config.get("SEARCH", "Keywords", fallback="")
+    config = configparser.ConfigParser()
+    config.read(args.config_file)
 
+    db = config.get("DB", "DatabaseFile")
+    keywords = config.get("SEARCH", "Keywords", fallback="")
 
 
-status = config.get("SEARCH", "Status", fallback="")
-columns = config.get("SEARCH", "Columns", fallback="critical, urgent, bug, feature, wish")
-noPrio = config.get("SEARCH", "IncludeNoPrio", fallback=False)
-search = config.get("SEARCH", "Search", fallback="prio")
-if search == "status":
-    if status == "":
-        columns = STATES
+    search = config.get("SEARCH", "Search", fallback="prio")
+    if search == "prio":
+        status = config.get("SEARCH", "Status", fallback="")
+        columns = config.get("SEARCH", "Priority", fallback=PRIO)
+        noPrio = config.get("SEARCH", "IncludeNoPrio", fallback=False)
+        if noPrio:
+            columns += ", None"
+
+    elif search == "status":
+        columns = config.get("SEARCH", "Status", fallback=STATES)
+        status = ""
+
     else:
-        columns = status
-    noPrio = False
+        print("Incorrect [SEARCH]Search parameter. (prio, status)")
+        return
 
-if noPrio:
-    columns += ", None"
 
-cgitb.enable() # (optional) HTML traceback to browser
-#render_db_stats_as_html("./demo1.db", rcd.SELECT_ALL)
-render_db_stats_as_html(db,
-        rcd.build_sql_select(columns).format("timestamp > date('now', '-2 month')"),
-        columns, status, keywords)
+    cgitb.enable() # (optional) HTML traceback to browser
+    #render_db_stats_as_html("./demo1.db", rcd.SELECT_ALL)
+    render_db_stats_as_html(db,
+            rcd.build_sql_select(columns).format("timestamp > date('now', '-2 month')"),
+            columns, status, keywords)
+
+if __name__ == '__main__':
+    main()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/config.ini	Tue Nov 13 17:55:10 2018 +0100
@@ -0,0 +1,16 @@
+[URL]
+BaseURL = http://localhost:8917/demo/
+
+[LOGIN]
+Username = demo
+Password = demo
+
+[DB]
+DatabaseFile = ./demo.db
+
+[SEARCH]
+Search = prio
+Keywords = keywords1, keyword2, keyword3
+Priority = critical, urgent, bug, feature, wish
+Status = unread, deferred, chatting, need_eg, in_progress, testing, done_cbb, resolved
+IncludeNoPrio = True
--- a/examples/config3.ini	Mon Nov 12 18:03:26 2018 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-[URL]
-BaseURL = http://localhost:8917/demo/
-
-[LOGIN]
-Username = demo
-Password = demo
-
-[DB]
-DatabaseFile = ./demo3.db
-
-[SEARCH]
-Keywords = keywords1, keyword2, keyword3
-Columns = critical, urgent, bug, feature, wish
-Status = unread, deferred, chatting, need-eg, in-progress, testing, done-cbb, resolved
-IncludeNoPrio = True
--- a/roundup_cc.py	Mon Nov 12 18:03:26 2018 +0100
+++ b/roundup_cc.py	Tue Nov 13 17:55:10 2018 +0100
@@ -39,7 +39,7 @@
 
     search = config.get("SEARCH", "Search", fallback="prio")
     if search == "prio":
-        list_of_columns = config.get("SEARCH", "Columns", fallback=PRIO).split(", ")
+        list_of_columns = config.get("SEARCH", "Priority", fallback=PRIO).split(", ")
         status = config.get("SEARCH", "Status", fallback="").split(", ")
         include_no_prio = config.getboolean("SEARCH", "IncludeNoPrio", fallback= False)
         if include_no_prio:
@@ -49,6 +49,10 @@
         list_of_columns = config.get("SEARCH", "Status", fallback=STATES).split(", ")
         status = [""]
 
+    else:
+        print("Incorrect [SEARCH]Search parameter. (prio, status)")
+        return
+
     select_all, select_where, create_db, insert_new = \
         rcd.build_sql_commands(list_of_columns)
 
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)