def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, userdomain) # Dynamically restrict filter app.on_pre_GET_users += restrict_filters # project_password_status must be before hide_fields app.on_fetched_item_users += project_password_status app.on_fetched_resource_users += project_password_status app.on_insert_users += hash_on_insert app.on_inserted_users += project_password_status_on_inserted app.on_update_users += hash_on_update app.on_updated_users += project_password_status_on_updated app.on_replace_user += hash_on_update app.on_replaced_user += project_password_status_on_updated # on_post_METHOD, triggered before sending the response by Eve for method in ['GET', 'POST', 'PATCH']: event = getattr(app, 'on_post_%s_users' % method) event += hide_after_request app.on_fetched_item_users += hide_fields init_subscriber_list(app)
def init_app(app): """Register resources and blueprints, add hooks and validation.""" create_token_secret_on_startup(app) register_domain(app, eventdomain) register_validator(app, EventValidator) register_validator(app, EventAuthValidator) # Show user's email in registered signups app.on_fetched_resource_eventsignups += add_email_to_signup_collection app.on_fetched_item_eventsignups += add_email_to_signup # Show user's position in the signup list app.on_fetched_resource_eventsignups += add_position_to_signup_collection app.on_fetched_item_eventsignups += add_position_to_signup # Show signup count in events app.on_fetched_resource_events += add_signup_count_to_event_collection app.on_fetched_item_events += add_signup_count_to_event # Add confirmed field to incoming signups app.on_insert_eventsignups += add_confirmed_before_insert # Sending confirmation mails app.on_inserted_eventsignups += send_confirmmail_to_unregistered_users # Auto accept registrations for fcfs system app.on_insert_eventsignups += add_accepted_before_insert # Update waiting list after insert or delete of signups app.on_inserted_eventsignups += update_waiting_list_after_insert app.on_deleted_item_eventsignups += update_waiting_list_after_delete app.register_blueprint(email_blueprint)
def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, blacklist) # Send emails to users who have new/changed blacklist entries app.on_inserted_blacklist += notify_new_blacklist app.on_updated_blacklist += notify_patch_blacklist app.on_deleted_item_blacklist += notify_delete_blacklist
def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, studydocdomain) register_validator(app, StudyDocValidator) app.on_insert_item_studydocuments += add_uploader_on_insert app.on_insert_studydocuments += add_uploader_on_bulk_insert app.on_fetched_resource_studydocuments += add_summary
def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, groupdomain) register_validator(app, GroupValidator) # authentication app.after_auth += check_group_permissions # email lists app.on_inserted_groups += new_groups app.on_updated_groups += updated_group app.on_deleted_item_groups += removed_group app.on_inserted_groupmemberships += new_members app.on_deleted_item_groupmemberships += removed_member app.on_updated_users += updated_user
def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, userdomain) # Dynamically restrict filter app.on_pre_GET_users += restrict_filters # project_password_status must be before hide_fields app.on_fetched_item_users += project_password_status app.on_fetched_resource_users += project_password_status app.on_fetched_item_users += hide_fields app.on_fetched_resource_users += hide_fields app.on_insert_users += hash_on_insert app.on_inserted_users += project_password_status_on_inserted app.on_update_users += hash_on_update app.on_updated_users += project_password_status_on_updated app.on_replace_user += hash_on_update app.on_replaced_user += project_password_status_on_updated
def init_app(app): """Register sessions resource, add auth and hooks.""" # Auth app.auth = AmivTokenAuth() # Sessions register_domain(app, sessiondomain) app.on_insert_sessions += process_login # on_pre_METHOD, triggered right after auth by Eve for method in ['GET', 'POST', 'PATCH', 'DELETE']: event = getattr(app, 'on_pre_' + method) # Authentication and public method checking for all methods event += authenticate event += check_if_admin event += abort_if_not_public # Lookup filter for GET, PATCH, DELETE if method != 'POST': event += add_lookup_filter # Check resource write permission for POST and DELETE app.on_pre_POST += check_resource_write_permission app.on_delete_resource += check_resource_write_permission # Check item write permission for PATCH and DELETE app.on_update += (lambda resource, updates, original: check_item_write_permission(resource, original)) app.on_delete_item += check_item_write_permission # Add allowed methods app.on_inserted += add_permitted_methods_after_insert app.on_fetched_item += add_permitted_methods_after_fetch_item app.on_fetched_resource += add_permitted_methods_after_fetch_resource app.on_post_GET += add_permitted_methods_for_home app.on_post_PATCH += add_permitted_methods_after_update # Add apikey authorization apikeys.init_apikeys(app) oauth.init_oauth(app)
def init_app(app): """Register resource.""" register_domain(app, beveragesdomain)
def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, jobdomain)
def init_oauth(app): """Register oauthclient resource.""" register_domain(app, oauthclients_domain) app.register_blueprint(oauth_blueprint)
def init_apikeys(app): """Register API Key resource and add auth hook.""" register_domain(app, apikeydomain) app.after_auth += authorize_apikeys app.on_insert_apikeys += generate_tokens
def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, beveragesdomain)
def init_app(app): """Register resources and blueprints, add hooks and validation.""" register_domain(app, studydocdomain) app.on_insert_item_studydocuments += add_uploader_on_insert app.on_insert_studydocuments += add_uploader_on_bulk_insert