'group': 'analysis', 'series': [(aggregate_count, 'analysis.name')] }, { 'group': 'security', 'series': [(aggregate_count, 'security.object_id')] }] appbuilder.add_view(AnalysisModelView, "List Analysis", icon="fa-folder-open-o", category="Analysis", category_icon='fa-envelope') appbuilder.add_view(SecurityModelView, "List Securities", icon="fa-folder-open-o", category="Analysis", category_icon='fa-envelope') appbuilder.add_separator("Analysis") appbuilder.add_view(TickModelView, "List Ticks", icon="fa-folder-open-o", category="Ticks", category_icon='fa-envelope') appbuilder.add_view(TickChartView, "Ticks Chart", icon="fa-dashboard", category="Ticks") appbuilder.security_cleanup()
valid_to=datetime.datetime.utcfromtimestamp(int(endpoint['details']['cert']['notAfter']) / 1000).replace(tzinfo=datetime.timezone.utc), \ key_value=str(endpoint['details']['key']['alg'] + str(endpoint['details']['key']['size'])), sha1_fingerprint=str(endpoint['details']['cert']['sha1Hash']) \ )) db.session.commit() flash("Scan finished for: " + str(item.dns_name), 'success') else: for endpoint in data['endpoints']: db.session.query(Certificates).filter_by(dns_name=host).delete() db.session.add(Certificates(dns_name=host, endpoint_ip=str(endpoint['ipAddress']), subject="Scan failure. Validate certificate manually.", grade="X")) db.session.commit() return redirect('/certificatemodelview/list/') @appbuilder.app.errorhandler(404) def page_not_found(e): return render_template('404.html', base_template=appbuilder.base_template, appbuilder=appbuilder), 404 db.create_all() ### Register Views ### appbuilder.add_view_no_menu(HomeView) appbuilder.add_view(CertificateModelView, "Certificates", icon="fa-search", category="Certificates", category_icon="fa-search") appbuilder.security_cleanup() #cleanup any dangling permissions
}) if resp.status == 403: flash('Your tweet was too long. {0}'.format(resp.raw_data)) else: flash('Successfully tweeted your tweet (ID: #%s)' % resp.data['id']) return redirect(self.appbuilder.get_url_for_index) fill_gender() appbuilder.add_view(GroupModelView, "List Groups", icon="fa-folder-open-o", category="Contacts", category_icon='fa-envelope') appbuilder.add_view(ContactModelView, "List Contacts", icon="fa-envelope", category="Contacts") appbuilder.add_view(ContactModelView2, "List Contacts 2", icon="fa-envelope", category="Contacts") appbuilder.add_view(FloatModelView, "List Float Model", icon="fa-envelope", category="Contacts") appbuilder.add_view(MultipleViewsExp, "Multiple Views", icon="fa-envelope", category="Contacts") appbuilder.add_separator("Contacts") appbuilder.add_view(ContactChartView, "Contacts Chart", icon="fa-dashboard", category="Contacts") appbuilder.add_view(ContactTimeChartView, "Contacts Birth Chart", icon="fa-dashboard", category="Contacts") appbuilder.add_view(ProductManufacturerView, "List Manufacturer", icon="fa-folder-open-o", category="Products", category_icon='fa-envelope') appbuilder.add_view(ProductModelView, "List Models", icon="fa-envelope", category="Products") appbuilder.add_view(ProductView, "List Products", icon="fa-envelope", category="Products") appbuilder.add_link("ContacModelView_lnk","ContactModelView.add", icon="fa-envelope", label="Add Contact") appbuilder.add_view(TestForm, "My form View", icon="fa-group", label='My Test form') appbuilder.add_view(PostTweet, "Tweet", icon="fa-twitter", label='Tweet') appbuilder.add_link("Index","MyIndexView.index") appbuilder.security_cleanup()
appbuilder.add_view( NotesTypeView, '博客类型列表', category="文章", ) appbuilder.add_view( NotesView, '博客列表', category="文章", ) appbuilder.add_view( PublicNotesView, '公开博客', category="文章", ) appbuilder.security_cleanup() # 自动清理无应用权限 @appbuilder.app.errorhandler(404) def page_not_found(e): return ( render_template( "404.html", base_template=appbuilder.base_template, appbuilder=appbuilder ), 404, )