def contribute(): autos = { "org.name": rawstream(key="register.organisation.details.name",raw=True), "api.type": rawstream(key="register.api.api_type",raw=True), "policy.terms": rawstream(key="register.policy.policy_terms",raw=True) } dropdowns = { "ops": rawstream(key="register.operational_status",raw=True), "contents": rawstream(key="register.metadata.record.content_type",raw=True,size=10000), "subjects": rawstream(key="register.metadata.record.subject.term",raw=True,size=10000), "types": rawstream(key="register.metadata.record.repository_type",raw=True), "softwares": rawstream(key="register.software.name",raw=True), "policytypes": rawstream(key="register.policy.policy_type",raw=True), "policygrades": rawstream(key="register.policy.policy_grade",raw=True) } return render_template("contribute.html",autos=autos,dropdowns=dropdowns)
def search(batch=False,assembly=False): if 'obsolete' in request.path: obsolete = True else: obsolete = False dates = rawstream(key='created_date',size=10000,raw=True) datevals = [] for d in dates: dd = math.floor(d/1000) dp = datetime.datetime.fromtimestamp(dd).strftime('%Y-%m-%d') if dp not in datevals: datevals.append(dp) if 'type' in request.path and 'part' in request.path: tp = 'part' elif 'type' in request.path and 'assembly' in request.path: tp = 'assembly' else: tp = False return render_template('search/index.html', obsolete=obsolete, datevals=datevals, batch=batch, assembly=assembly, type=tp)