You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by hu...@apache.org on 2019/08/01 18:55:53 UTC

svn commit: r1864176 - /comdev/reporter.apache.org/trunk/site/wizard/drafts.py

Author: humbedooh
Date: Thu Aug  1 18:55:53 2019
New Revision: 1864176

URL: http://svn.apache.org/viewvc?rev=1864176&view=rev
Log:
add an editor type to filenames, so we can work with different ideas for now...

Modified:
    comdev/reporter.apache.org/trunk/site/wizard/drafts.py

Modified: comdev/reporter.apache.org/trunk/site/wizard/drafts.py
URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/site/wizard/drafts.py?rev=1864176&r1=1864175&r2=1864176&view=diff
==============================================================================
--- comdev/reporter.apache.org/trunk/site/wizard/drafts.py (original)
+++ comdev/reporter.apache.org/trunk/site/wizard/drafts.py Thu Aug  1 18:55:53 2019
@@ -19,6 +19,7 @@ PROJECTS = 'https://whimsy.apache.org/pu
 MEMBER_INFO = 'https://whimsy.apache.org/public/member-info.json'
 BASIC_AUTH = os.environ['HTTP_X_WHIMSY_AUTH'] if 'HTTP_X_WHIMSY_AUTH' in os.environ else ""
 USER = os.environ['HTTP_X_AUTHENTICATED_USER'] if 'HTTP_X_AUTHENTICATED_USER' in os.environ else ""
+EDITORS = ['default', 'unified']
 
 def isMember(uid):
     """ Return true if ASF member, otherwise false """
@@ -49,6 +50,9 @@ def main():
     pmcSummary = committee_info.PMCsummary()
     project = form.getvalue('project')
     action = form.getvalue('action')
+    etype = form.getvalue('type') # default and unified don't work together yet
+    if not etype or etype not in EDITORS:
+        etype = 'default'
     
     # Figure out our permissions
     member = isMember(USER)
@@ -68,7 +72,7 @@ def main():
             'report': report,
             'report_compiled': report_compiled,
         }
-        report_filename = "%s-%u-%s.json" % (project, time.time(), USER)
+        report_filename = "%s-%s-%u-%s.json" % (etype, project, time.time(), USER)
         with open("%s/drafts/%s" % (RAO_HOME, report_filename), "w") as f:
             f.write(json.dumps(js))
             f.close()
@@ -80,7 +84,7 @@ def main():
         drafts = {}
         draft_files = [x for x in os.listdir("%s/drafts" % RAO_HOME) if x.endswith('.json')]
         for filename in draft_files:
-            p, t, u = filename.split('-', 2)
+            e, p, t, u = filename.split('-', 3)
             
             # If a file is way old, try deleting it.
             if t < whence:
@@ -90,7 +94,7 @@ def main():
                     pass
             
             # Else if for this project, add to the list
-            elif p == project:
+            elif p == project and e == etype:
                 u = u.replace('.json', '')
                 drafts[t] = {'filename': filename, 'creator': u, 'yours': USER == u}
         
@@ -100,14 +104,14 @@ def main():
     
     elif action == 'fetch':
         filename = form.getvalue('filename')
-        p, t, u = filename.split('-', 2)
+        e, p, t, u = filename.split('-', 3)
         if p == project and not re.search(r"[^-_.a-z0-9]", filename):
             draft = json.load(open("%s/drafts/%s" % (RAO_HOME, filename), "r"))
             dump = json.dumps(draft)
     
     elif action == 'delete':
         filename = form.getvalue('filename')
-        p, t, u = filename.split('-', 2)
+        e, p, t, u = filename.split('-', 3)
         dump = json.dumps({'message': "Could not remove draft: permission denied."})
         if p == project and not re.search(r"[^-_.a-z0-9]", filename):
             u = u.replace('.json', '')