def setup_plugin(): """Setup plugin by adding routes and templates to mediagoblin""" _log.info('Setting up routes and templates') config = pluginapi.get_config('indexedsearch') if config.get('USERS_ONLY'): view = 'user_search_results_view' else: view = 'search_results_view' routes = [ ('indexedsearch', '/search/', 'mediagoblin.plugins.indexedsearch.views:' + view)] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) search_link_style = config.get('SEARCH_LINK_STYLE') _log.debug("Search link style was specified as: %r", search_link_style) if search_link_style in ['button', 'link', 'none', 'form']: header_template = ('indexedsearch/search_link_%s.html' % search_link_style) else: header_template = 'indexedsearch/search_link_form.html' pluginapi.register_template_hooks( {'header_extra': header_template})
def setup_plugin(): """Setup plugin by adding routes and templates to mediagoblin""" _log.info('Setting up routes and templates') config = pluginapi.get_config('indexedsearch') if config.get('USERS_ONLY'): view = 'user_search_results_view' else: view = 'search_results_view' routes = [ ('indexedsearch', '/search/', 'indexedsearch.views:' + view)] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) search_link_style = config.get('SEARCH_LINK_STYLE') _log.debug("Search link style was specified as: %r", search_link_style) if search_link_style in ['button', 'link', 'none', 'form']: header_template = ('indexedsearch/search_link_%s.html' % search_link_style) else: header_template = 'indexedsearch/search_link_form.html' pluginapi.register_template_hooks( {'header_extra': header_template})
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.persona') routes = [ ('mediagoblin.plugins.persona.login', '/auth/persona/login/', 'mediagoblin.plugins.persona.views:login'), ('mediagoblin.plugins.persona.register', '/auth/persona/register/', 'mediagoblin.plugins.persona.views:register'), ('mediagoblin.plugins.persona.edit', '/edit/persona/', 'mediagoblin.plugins.persona.views:edit'), ('mediagoblin.plugins.persona.add', '/edit/persona/add/', 'mediagoblin.plugins.persona.views:add') ] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({ 'persona_end': 'mediagoblin/plugins/persona/persona_js_end.html', 'persona_form': 'mediagoblin/plugins/persona/persona.html', 'edit_link': 'mediagoblin/plugins/persona/edit_link.html', 'login_link': 'mediagoblin/plugins/persona/login_link.html', 'register_link': 'mediagoblin/plugins/persona/register_link.html' })
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.persona') routes = [ ('mediagoblin.plugins.persona.login', '/auth/persona/login/', 'mediagoblin.plugins.persona.views:login'), ('mediagoblin.plugins.persona.register', '/auth/persona/register/', 'mediagoblin.plugins.persona.views:register'), ('mediagoblin.plugins.persona.edit', '/edit/persona/', 'mediagoblin.plugins.persona.views:edit'), ('mediagoblin.plugins.persona.add', '/edit/persona/add/', 'mediagoblin.plugins.persona.views:add')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'persona_end': 'mediagoblin/plugins/persona/persona_js_end.html', 'persona_form': 'mediagoblin/plugins/persona/persona.html', 'edit_link': 'mediagoblin/plugins/persona/edit_link.html', 'login_link': 'mediagoblin/plugins/persona/login_link.html', 'register_link': 'mediagoblin/plugins/persona/register_link.html'})
def setup_plugin(): _log.info('Setting up recaptcha...') config = pluginapi.get_config('mediagoblin.plugins.recaptcha') if config: if config.get('RECAPTCHA_SITE_KEY') == 'domainsitekey': configuration_error = 'You must configure the recaptcha plugin site key.' raise ImproperlyConfigured(configuration_error) if config.get('RECAPTCHA_SECRET_KEY') == 'domainsecretkey': configuration_error = 'You must configure the recaptcha plugin secret key.' raise ImproperlyConfigured(configuration_error) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({ 'register_captcha': 'mediagoblin/plugins/recaptcha/captcha_challenge.html' }) # Create dummy request object to find register_form. environ = create_environ('/foo', 'http://localhost:8080/') request = Request(environ) register_form = pluginapi.hook_handle("auth_get_registration_form", request) del request # Add plugin-specific fields to register_form class. register_form_class = register_form.__class__ register_form_class.g_recaptcha_response = captcha_forms.RecaptchaHiddenField( 'reCAPTCHA', id='g-recaptcha-response', name='g-recaptcha-response') register_form_class.remote_address = wtforms.HiddenField('') _log.info('Done setting up recaptcha!')
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.oauth') _log.info('Setting up OAuth...') _log.debug('OAuth config: {0}'.format(config)) routes = [ ('mediagoblin.plugins.oauth.authorize', '/oauth-2/authorize', 'mediagoblin.plugins.oauth.views:authorize'), ('mediagoblin.plugins.oauth.authorize_client', '/oauth-2/client/authorize', 'mediagoblin.plugins.oauth.views:authorize_client'), ('mediagoblin.plugins.oauth.access_token', '/oauth-2/access_token', 'mediagoblin.plugins.oauth.views:access_token'), ('mediagoblin.plugins.oauth.list_connections', '/oauth-2/client/connections', 'mediagoblin.plugins.oauth.views:list_connections'), ('mediagoblin.plugins.oauth.register_client', '/oauth-2/client/register', 'mediagoblin.plugins.oauth.views:register_client'), ('mediagoblin.plugins.oauth.list_clients', '/oauth-2/client/list', 'mediagoblin.plugins.oauth.views:list_clients') ] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.openid') routes = [ ('mediagoblin.plugins.openid.register', '/auth/openid/register/', 'mediagoblin.plugins.openid.views:register'), ('mediagoblin.plugins.openid.login', '/auth/openid/login/', 'mediagoblin.plugins.openid.views:login'), ('mediagoblin.plugins.openid.finish_login', '/auth/openid/login/finish/', 'mediagoblin.plugins.openid.views:finish_login'), ('mediagoblin.plugins.openid.edit', '/edit/openid/', 'mediagoblin.plugins.openid.views:start_edit'), ('mediagoblin.plugins.openid.finish_edit', '/edit/openid/finish/', 'mediagoblin.plugins.openid.views:finish_edit'), ('mediagoblin.plugins.openid.delete', '/edit/openid/delete/', 'mediagoblin.plugins.openid.views:delete_openid'), ('mediagoblin.plugins.openid.finish_delete', '/edit/openid/delete/finish/', 'mediagoblin.plugins.openid.views:finish_delete')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'register_link': 'mediagoblin/plugins/openid/register_link.html', 'login_link': 'mediagoblin/plugins/openid/login_link.html', 'edit_link': 'mediagoblin/plugins/openid/edit_link.html'})
def setup_plugin(): # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {"media_sideinfo": "mediagoblin/plugins/metadata_display/metadata_table.html", "head": "mediagoblin/plugins/metadata_display/bits/metadata_extra_head.html"})
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.oauth') _log.info('Setting up OAuth...') _log.debug('OAuth config: {0}'.format(config)) routes = [ ('mediagoblin.plugins.oauth.authorize', '/oauth/authorize', 'mediagoblin.plugins.oauth.views:authorize'), ('mediagoblin.plugins.oauth.authorize_client', '/oauth/client/authorize', 'mediagoblin.plugins.oauth.views:authorize_client'), ('mediagoblin.plugins.oauth.access_token', '/oauth/access_token', 'mediagoblin.plugins.oauth.views:access_token'), ('mediagoblin.plugins.oauth.list_connections', '/oauth/client/connections', 'mediagoblin.plugins.oauth.views:list_connections'), ('mediagoblin.plugins.oauth.register_client', '/oauth/client/register', 'mediagoblin.plugins.oauth.views:register_client'), ('mediagoblin.plugins.oauth.list_clients', '/oauth/client/list', 'mediagoblin.plugins.oauth.views:list_clients')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.subtitles') routes = [('mediagoblin.plugins.subtitles.customize', '/u/<string:user>/m/<int:media_id>/customize/<int:id>', 'mediagoblin.plugins.subtitles.views:custom_subtitles'), ('mediagoblin.plugins.subtitles.subtitles', '/u/<string:user>/m/<int:media_id>/subtitles/', 'mediagoblin.plugins.subtitles.views:edit_subtitles'), ('mediagoblin.plugins.subtitles.delete_subtitles', '/u/<string:user>/m/<int:media_id>/delete/<int:id>', 'mediagoblin.plugins.subtitles.views:delete_subtitles')] pluginapi.register_routes(routes) # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({ "customize_subtitles": "mediagoblin/plugins/subtitles/custom_subtitles.html", "add_subtitles": "mediagoblin/plugins/subtitles/subtitles.html", "subtitle_sidebar": "mediagoblin/plugins/subtitles/subtitle_media_block.html" })
def setup_plugin(): _log.info('Setting up lepturecaptcha...') config = pluginapi.get_config('mediagoblin.plugins.lepturecaptcha') if config: if config.get('CAPTCHA_SECRET_PHRASE') == 'changeme': configuration_error = 'You must configure the captcha secret phrase.' raise ImproperlyConfigured(configuration_error) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'register_captcha': 'mediagoblin/plugins/lepturecaptcha/captcha_challenge.html'}) # Create dummy request object to find register_form. environ = create_environ('/foo', 'http://localhost:8080/') request = Request(environ) register_form = pluginapi.hook_handle("auth_get_registration_form", request) del request # Add plugin-specific fields to register_form class. register_form_class = register_form.__class__ register_form_class.captcha_response = captcha_forms.CaptchaStringField('CAPTCHA response', id='captcha_response', name='captcha_response') register_form_class.captcha_hash = wtforms.HiddenField('') register_form_class.remote_address = wtforms.HiddenField('') _log.info('Done setting up lepturecaptcha!')
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.basic_auth') routes = [('mediagoblin.plugins.basic_auth.edit.pass', '/edit/password/', 'mediagoblin.plugins.basic_auth.views:change_pass'), ('mediagoblin.plugins.basic_auth.forgot_password', '/auth/forgot_password/', 'mediagoblin.plugins.basic_auth.views:forgot_password'), ('mediagoblin.plugins.basic_auth.verify_forgot_password', '/auth/forgot_password/verify/', 'mediagoblin.plugins.basic_auth.views:verify_forgot_password')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({ 'edit_link': 'mediagoblin/plugins/basic_auth/edit_link.html', 'fp_link': 'mediagoblin/plugins/basic_auth/fp_link.html', 'fp_head': 'mediagoblin/plugins/basic_auth/fp_head.html', 'create_account': 'mediagoblin/plugins/basic_auth/create_account_link.html' })
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.geolocation') # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {"image_sideinfo": "mediagoblin/plugins/geolocation/map.html", "image_head": "mediagoblin/plugins/geolocation/map_js_head.html"})
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.geolocation') # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {"location_info": "mediagoblin/plugins/geolocation/map.html", "location_head": "mediagoblin/plugins/geolocation/map_js_head.html"})
def setup_plugin(): routes = [('modify_context.specific_page', '/modify_context/specific/', 'mediagoblin.tests.testplugins.modify_context.views:specific'), ('modify_context.general_page', '/modify_context/', 'mediagoblin.tests.testplugins.modify_context.views:general')] pluginapi.register_routes(routes) pluginapi.register_template_path( pkg_resources.resource_filename( 'mediagoblin.tests.testplugins.modify_context', 'templates'))
def setup_plugin(): # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({ "media_sideinfo": "mediagoblin/plugins/metadata_display/metadata_table.html", "head": "mediagoblin/plugins/metadata_display/bits/metadata_extra_head.html" })
def setup_plugin(): config = pluginapi.get_config(MEDIA_TYPE) _log.info("setting up blog media type plugin.") routes = [ #blog_create ('mediagoblin.media_types.blog.create', '/u/<string:user>/b/create/', 'mediagoblin.media_types.blog.views:blog_edit'), #blog_edit ('mediagoblin.media_types.blog.edit', '/u/<string:user>/b/<string:blog_slug>/edit/', 'mediagoblin.media_types.blog.views:blog_edit'), #blog post create ('mediagoblin.media_types.blog.blogpost.create', '/u/<string:user>/b/<string:blog_slug>/p/create/', 'mediagoblin.media_types.blog.views:blogpost_create'), #blog post edit ('mediagoblin.media_types.blog.blogpost.edit', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/edit/', 'mediagoblin.media_types.blog.views:blogpost_edit'), #blog collection dashboard in case of multiple blogs ('mediagoblin.media_types.blog.blog_admin_dashboard', '/u/<string:user>/b/dashboard/', 'mediagoblin.media_types.blog.views:blog_dashboard'), #blog dashboard ('mediagoblin.media_types.blog.blog-dashboard', '/u/<string:user>/b/<string:blog_slug>/dashboard/', 'mediagoblin.media_types.blog.views:blog_dashboard'), #blog post listing view ('mediagoblin.media_types.blog.blog_post_listing', '/u/<string:user>/b/<string:blog_slug>/', 'mediagoblin.media_types.blog.views:blog_post_listing'), #blog post draft view ('mediagoblin.media_types.blog.blogpost_draft_view', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/draft/', 'mediagoblin.media_types.blog.views:draft_view'), #blog delete view ('mediagoblin.media_types.blog.blog_delete', '/u/<string:user>/b/<string:blog_slug>/delete/', 'mediagoblin.media_types.blog.views:blog_delete'), # blog about view ('mediagoblin.media_types.blog.blog_about', '/u/<string:user>/b/<string:blog_slug>/about/', 'mediagoblin.media_types.blog.views:blog_about_view') ] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({ "user_profile": "mediagoblin/blog/url_to_blogs_dashboard.html", "blog_dashboard_home": "mediagoblin/blog/url_to_dashboard.html", })
def setup_plugin(): _log.info('Setting up embedcode plugin...') config = pluginapi.get_config('mediagoblin.plugins.embedcode') # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'media_sideinfo': 'mediagoblin/plugins/embedcode/embed_code.html'}) _log.info('Done setting up embedcode!')
def setup_plugin(): global config config = pluginapi.get_config('advanced-sampleplugin') if config: _log.info('%r' % config) else: _log.info('There is no configuration set.') pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {"persona_end": "mediagoblin/advanced-sampleplugin/template.html"})
def setup_plugin(): config = pluginapi.get_config("mediagoblin.plugins.geolocation") # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, "templates")) pluginapi.register_template_hooks( { "location_info": "mediagoblin/plugins/geolocation/map.html", "location_head": "mediagoblin/plugins/geolocation/map_js_head.html", } )
def setup_plugin(): _log.info("Starting podcaster") config = get_config('podcast') if config: _log.info("CONFIG FOUND") else: _log.info("CONFIG NOT FOUND") register_routes([('makeapodcast','/makeapodcast.html','podcast.views:register_podcast'), ('podcast.rssfeed', '/u/<string:user>/podcast', 'podcast.views:get_podcasts'), ('podcast.createpodcast','/podcast/create','podcast.views:create_podcast'), ('podcast.listpodcast', '/u/<string:user>/listpodcast', 'podcast.views:list_podcast')]) register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
def setup_plugin(): routes = [ ('modify_context.specific_page', '/modify_context/specific/', 'mediagoblin.tests.testplugins.modify_context.views:specific'), ('modify_context.general_page', '/modify_context/', 'mediagoblin.tests.testplugins.modify_context.views:general')] pluginapi.register_routes(routes) pluginapi.register_template_path( pkg_resources.resource_filename( 'mediagoblin.tests.testplugins.modify_context', 'templates'))
def setup_plugin(): config = pluginapi.get_config('mediagoblin_picscout') pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {"image_sideinfo": "mediagoblin/plugins/picscout/sideinfo.html"}) routes = [ ('mediagoblin_picscout.api', '/api/picscout/picscout_lookup', 'mediagoblin_picscout.api:picscout_lookup') ] pluginapi.register_routes(routes)
def setup_plugin(): # config = pluginapi.get_config('oembed') routes = [ ('oembed', '/oembed', 'oembed.views:oembed')] pluginapi.register_routes(routes) # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {"media_head": "oembed/oembed.html"})
def setup_plugin(): _log.info("Setting up Blogging plugin") config = pluginapi.get_config('mediagoblin.plugins.blog') pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) routes = [ ('mediagoblin.plugins.blog.blogpost.edit', '/u/<string:user>/b/post/edit/', 'mediagoblin.plugins.blog.views:edit_blog_post'), ('mediagoblin.plugins.blog.blog.view', '/u/<string:user>/b/blog-name/', 'mediagoblin.plugins.blog.views:view_blog') ] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.ldap') routes = [('mediagoblin.plugins.ldap.register', '/auth/ldap/register/', 'mediagoblin.plugins.ldap.views:register'), ('mediagoblin.plugins.ldap.login', '/auth/ldap/login/', 'mediagoblin.plugins.ldap.views:login')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({ 'create_account': 'mediagoblin/plugins/ldap/create_account_link.html' })
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.ldap') routes = [ ('mediagoblin.plugins.ldap.register', '/auth/ldap/register/', 'mediagoblin.plugins.ldap.views:register'), ('mediagoblin.plugins.ldap.login', '/auth/ldap/login/', 'mediagoblin.plugins.ldap.views:login')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'create_account': 'mediagoblin/plugins/ldap/create_account_link.html'})
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.flatpagesfile') _log.info('Setting up flatpagesfile....') # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pages = config.items() routes = [] for name, (url, template) in pages: name = 'flatpagesfile.%s' % name.strip() controller = flatpage_handler_builder(template) routes.append((name, url, controller)) pluginapi.register_routes(routes) _log.info('Done setting up flatpagesfile!')
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.html5-multi-upload') _log.info('Setting up html5-multi-upload....') # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pages = config.items() routes = [ ('mediagoblin.plugins.html5-multi-upload.multi_submit_start', '/html5-multi-upload/', 'mediagoblin.plugins.html5-multi-upload.views:multi_submit_start') ] pluginapi.register_routes(routes) _log.info('Done setting up html5-multi-upload!')
def setup_plugin(): config = pluginapi.get_config(MEDIA_TYPE) _log.info("setting up blog media type plugin.") routes = [ #blog_create ('mediagoblin.media_types.blog.create', '/u/<string:user>/b/create/', 'mediagoblin.media_types.blog.views:blog_edit' ), #blog_edit ('mediagoblin.media_types.blog.edit', '/u/<string:user>/b/<string:blog_slug>/edit/', 'mediagoblin.media_types.blog.views:blog_edit' ), #blog post create ('mediagoblin.media_types.blog.blogpost.create', '/u/<string:user>/b/<string:blog_slug>/p/create/', 'mediagoblin.media_types.blog.views:blogpost_create' ), #blog post edit ('mediagoblin.media_types.blog.blogpost.edit', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/edit/', 'mediagoblin.media_types.blog.views:blogpost_edit' ), #blog admin dashboard ('mediagoblin.media_types.blog.blog-dashboard', '/u/<string:user>/b/<string:blog_slug>/blog_dashboard/', 'mediagoblin.media_types.blog.views:blog_dashboard' ), #blog post listing view ('mediagoblin.media_types.blog.blog_post_listing', '/u/<string:user>/b/<string:blog_slug>/', 'mediagoblin.media_types.blog.views:blog_post_listing' ), #blog post draft view ('mediagoblin.media_types.blog.blogpost_draft_view', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/draft/', 'mediagoblin.media_types.blog.views:draft_view') ] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.flatpagesfile') _log.info('Setting up flatpagesfile....') # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pages = config.items() routes = [] for name, (url, template) in pages: name = 'flatpagesfile.%s' % name.strip() controller = flatpage_handler_builder(template) routes.append( (name, url, controller)) pluginapi.register_routes(routes) _log.info('Done setting up flatpagesfile!')
def setup_plugin(): _log.info('Setting up recaptcha...') config = pluginapi.get_config('mediagoblin.plugins.recaptcha') if config: if config.get('RECAPTCHA_USE_SSL') == True: _log.info('reCAPTCHA is configured to use SSL.') else: _log.info('reCAPTCHA is NOT configured to use SSL.') if config.get('RECAPTCHA_PUBLIC_KEY') == 'domainpublickey': _log.warn('reCAPTCHA public key was not specified.') if config.get('RECAPTCHA_PRIVATE_KEY') == 'domainprivatekey': _log.warn('reCAPTCHA private key was not specified.') routes = [ ('mediagoblin.plugins.recaptcha.register', '/auth/recaptcha/register/', 'mediagoblin.plugins.recaptcha.views:register'), ('mediagoblin.plugins.recaptcha.login', '/auth/recaptcha/login/', 'mediagoblin.plugins.recaptcha.views:login'), ('mediagoblin.plugins.recaptcha.edit.pass', '/edit/password/', 'mediagoblin.plugins.recaptcha.views:change_pass'), ('mediagoblin.plugins.recaptcha.forgot_password', '/auth/forgot_password/', 'mediagoblin.plugins.recaptcha.views:forgot_password'), ('mediagoblin.plugins.recaptcha.verify_forgot_password', '/auth/forgot_password/verify/', 'mediagoblin.plugins.recaptcha.views:verify_forgot_password')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'edit_link': 'mediagoblin/plugins/recaptcha/edit_link.html', 'fp_link': 'mediagoblin/plugins/recaptcha/fp_link.html', 'fp_head': 'mediagoblin/plugins/recaptcha/fp_head.html', 'create_account': 'mediagoblin/plugins/recaptcha/create_account_link.html'}) _log.info('Done setting up recaptcha!')
def setup_plugin(): global _setup_plugin_called _log.info('Setting up Piwik...') config = pluginapi.get_config('mediagoblin.plugins.piwik') if config: if config.get('PIWIK_DOMAIN') == 'mediagoblin.example.com': _log.warn('Piwik domain was not specified.') if config.get('PIWIK_LOCATION') == 'example.com/piwik': _log.warn('Piwik location was not specified.') # Register the template path. pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) from mediagoblin import mg_globals plugin_section = mg_globals.global_config.get("plugins", {}) pluginapi.register_template_hooks( {"head": "mediagoblin/plugins/piwik/bits/piwik_extra_head.html"}) _log.info('Done setting up Piwik!')
def setup_plugin(): _log.info('Setting up basic search...') config = pluginapi.get_config('mediagoblin.plugins.basicsearch') routes = [('mediagoblin.plugins.basicsearch', '/search/', 'mediagoblin.plugins.basicsearch.views:search_results_view')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) search_link_style = config.get('SEARCH_LINK_STYLE') _log.debug("Search link style was specified as: %r", search_link_style) if search_link_style == 'button': header_template = '/mediagoblin/plugins/basicsearch/search_link_button.html' elif search_link_style == 'none': header_template = '/mediagoblin/plugins/basicsearch/search_link_none.html' else: header_template = '/mediagoblin/plugins/basicsearch/search_link_default.html' pluginapi.register_template_hooks({'header_extra': header_template})
def setup_plugin(): global _setup_plugin_called my_plugin_dir = os.path.dirname(__file__) template_dir = os.path.join(my_plugin_dir, 'templates') register_template_path(template_dir) register_routes([ ('manage-featured-media', '/mod/feature-media/', 'mediagoblin.plugins.archivalook.views:featured_media_panel'), ('gallery-recent-media', '/recent/', 'mediagoblin.plugins.archivalook.views:recent_media_gallery_view'), ('mediagoblin.user_pages.media_feature', '/u/<string:user>/m/<string:media>/feature/', 'mediagoblin.plugins.archivalook.views:feature_media'), ('mediagoblin.user_pages.media_unfeature', '/u/<string:user>/m/<string:media>/unfeature/', 'mediagoblin.plugins.archivalook.views:unfeature_media'), ('mediagoblin.user_pages.feature_promote', '/u/<string:user>/m/<string:media>/promote_feature/', 'mediagoblin.plugins.archivalook.views:promote_featured_media'), ('mediagoblin.user_pages.feature_demote', '/u/<string:user>/m/<string:media>/demote_feature/', 'mediagoblin.plugins.archivalook.views:demote_featured_media')]) register_template_hooks({ 'media_sideinfo':'archivalook/feature_media_sidebar.html'}) register_template_hooks({ 'moderation_powers':'archivalook/bits/feature_dropdown.html'}) # Add template head hooks, if certain media types are enabled from mediagoblin import mg_globals plugin_section = mg_globals.global_config.get("plugins", {}) if "mediagoblin.media_types.video" in plugin_section: register_template_hooks({ "archivalook_feature_head": ( "/archivalook/feature_displays/video_head.html")}) if "mediagoblin.media_types.audio" in plugin_section: register_template_hooks({ "archivalook_feature_head": ( "/archivalook/feature_displays/audio_head.html")})
def setup_plugin(): _log.info('Setting up basic search...') config = pluginapi.get_config('mediagoblin.plugins.basicsearch') routes = [ ('mediagoblin.plugins.basicsearch', '/search/', 'mediagoblin.plugins.basicsearch.views:search_results_view')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) search_link_style = config.get('SEARCH_LINK_STYLE') _log.debug("Search link style was specified as: %r", search_link_style) if search_link_style == 'button': header_template = '/mediagoblin/plugins/basicsearch/search_link_button.html' elif search_link_style == 'none': header_template = '/mediagoblin/plugins/basicsearch/search_link_none.html' else: header_template = '/mediagoblin/plugins/basicsearch/search_link_default.html' pluginapi.register_template_hooks( {'header_extra': header_template})
def setup_plugin(): config = pluginapi.get_config('mediagoblin.plugins.basic_auth') routes = [ ('mediagoblin.plugins.basic_auth.edit.pass', '/edit/password/', 'mediagoblin.plugins.basic_auth.views:change_pass'), ('mediagoblin.plugins.basic_auth.forgot_password', '/auth/forgot_password/', 'mediagoblin.plugins.basic_auth.views:forgot_password'), ('mediagoblin.plugins.basic_auth.verify_forgot_password', '/auth/forgot_password/verify/', 'mediagoblin.plugins.basic_auth.views:verify_forgot_password')] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'edit_link': 'mediagoblin/plugins/basic_auth/edit_link.html', 'fp_link': 'mediagoblin/plugins/basic_auth/fp_link.html', 'fp_head': 'mediagoblin/plugins/basic_auth/fp_head.html', 'create_account': 'mediagoblin/plugins/basic_auth/create_account_link.html'})
def setup_plugin(): config = pluginapi.get_config(MEDIA_TYPE) _log.info("setting up blog media type plugin.") routes = [ #blog_create ('mediagoblin.media_types.blog.create', '/u/<string:user>/b/create/', 'mediagoblin.media_types.blog.views:blog_edit'), #blog_edit ('mediagoblin.media_types.blog.edit', '/u/<string:user>/b/<string:blog_slug>/edit/', 'mediagoblin.media_types.blog.views:blog_edit'), #blog post create ('mediagoblin.media_types.blog.blogpost.create', '/u/<string:user>/b/<string:blog_slug>/p/create/', 'mediagoblin.media_types.blog.views:blogpost_create'), #blog post edit ('mediagoblin.media_types.blog.blogpost.edit', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/edit/', 'mediagoblin.media_types.blog.views:blogpost_edit'), #blog admin dashboard ('mediagoblin.media_types.blog.blog-dashboard', '/u/<string:user>/b/<string:blog_slug>/blog_dashboard/', 'mediagoblin.media_types.blog.views:blog_dashboard'), #blog post listing view ('mediagoblin.media_types.blog.blog_post_listing', '/u/<string:user>/b/<string:blog_slug>/', 'mediagoblin.media_types.blog.views:blog_post_listing'), #blog post draft view ('mediagoblin.media_types.blog.blogpost_draft_view', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/draft/', 'mediagoblin.media_types.blog.views:draft_view') ] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
def setup_plugin(): config = pluginapi.get_config('mediagoblin_rdfa') pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {"image_sideinfo": "mediagoblin/plugins/rdfa/metadata.html"})
def setup_plugin(): pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks( {'header_left': 'mediagoblin/processing_info/header_left.html'}) return
def setup_plugin(): config = pluginapi.get_config(MEDIA_TYPE) _log.info("setting up blog media type plugin.") routes = [ #blog_create ('mediagoblin.media_types.blog.create', '/u/<string:user>/b/create/', 'mediagoblin.media_types.blog.views:blog_edit' ), #blog_edit ('mediagoblin.media_types.blog.edit', '/u/<string:user>/b/<string:blog_slug>/edit/', 'mediagoblin.media_types.blog.views:blog_edit' ), #blog post create ('mediagoblin.media_types.blog.blogpost.create', '/u/<string:user>/b/<string:blog_slug>/p/create/', 'mediagoblin.media_types.blog.views:blogpost_create' ), #blog post edit ('mediagoblin.media_types.blog.blogpost.edit', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/edit/', 'mediagoblin.media_types.blog.views:blogpost_edit' ), #blog collection dashboard in case of multiple blogs ('mediagoblin.media_types.blog.blog_admin_dashboard', '/u/<string:user>/b/dashboard/', 'mediagoblin.media_types.blog.views:blog_dashboard' ), #blog dashboard ('mediagoblin.media_types.blog.blog-dashboard', '/u/<string:user>/b/<string:blog_slug>/dashboard/', 'mediagoblin.media_types.blog.views:blog_dashboard' ), #blog post listing view ('mediagoblin.media_types.blog.blog_post_listing', '/u/<string:user>/b/<string:blog_slug>/', 'mediagoblin.media_types.blog.views:blog_post_listing' ), #blog post draft view ('mediagoblin.media_types.blog.blogpost_draft_view', '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/draft/', 'mediagoblin.media_types.blog.views:draft_view' ), #blog delete view ('mediagoblin.media_types.blog.blog_delete', '/u/<string:user>/b/<string:blog_slug>/delete/', 'mediagoblin.media_types.blog.views:blog_delete' ), # blog about view ('mediagoblin.media_types.blog.blog_about', '/u/<string:user>/b/<string:blog_slug>/about/', 'mediagoblin.media_types.blog.views:blog_about_view' )] pluginapi.register_routes(routes) pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) pluginapi.register_template_hooks({"user_profile": "mediagoblin/blog/url_to_blogs_dashboard.html", "blog_dashboard_home": "mediagoblin/blog/url_to_dashboard.html", })
def setup_plugin(): pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))