Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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)
Пример #10
0
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)
Пример #11
0
def init_app(app):
    """Register resource."""
    register_domain(app, beveragesdomain)
Пример #12
0
def init_app(app):
    """Register resources and blueprints, add hooks and validation."""
    register_domain(app, jobdomain)
Пример #13
0
def init_oauth(app):
    """Register oauthclient resource."""
    register_domain(app, oauthclients_domain)
    app.register_blueprint(oauth_blueprint)
Пример #14
0
def init_oauth(app):
    """Register oauthclient resource."""
    register_domain(app, oauthclients_domain)
    app.register_blueprint(oauth_blueprint)
Пример #15
0
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
Пример #16
0
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
Пример #17
0
def init_app(app):
    """Register resources and blueprints, add hooks and validation."""
    register_domain(app, beveragesdomain)
Пример #18
0
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