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', '')