コード例 #1
0

class ReturnHomePageHandler(webapp2.RequestHandler):
    def get(self):
        self.redirect("/")


class BlogRedirectHandler(webapp2.RequestHandler):
    def get(self):
        self.redirect("https://medium.com/@musicoin")


app = webapp2.WSGIApplication([
    # routes.DomainRoute(r'<:(slack\.hongcoin\.org|localhost)>', [
    routes.DomainRoute(r'<:(blog.musicoin.org)>', [
        webapp2.Route('/', BlogRedirectHandler),
        webapp2.Route('/.*', BlogRedirectHandler),
    ]),
    routes.DomainRoute(
        r'<:(musicoin.org|www.musicoin.org|localhost|layout2.musicoin-web.appspot.com)>',
        [
            webapp2.Route('/', HomePageHandler),
            webapp2.Route('/about', HowItWorksHandler),
            webapp2.Route('/musicians', MusiciansHandler),
            webapp2.Route('/developers', DevelopersHandler),
        ]),

    # Slack signup
    routes.DomainRoute(
        r'<:(slack.musicoin.org|slack.default.musicoin-web.appspot.com)>', [
            webapp2.Route('/', SlackInvitePageHandler),
            webapp2.Route('/join', SlackInvitePageHandler),
コード例 #2
0
ファイル: server.py プロジェクト: zzdxxd/clusterfuzz
    ('/testcase-detail/remove-issue', remove_issue.Handler),
    ('/testcase-detail/remove-group', remove_group.Handler),
    ('/testcase-detail/update-from-trunk', update_from_trunk.Handler),
    ('/testcase-detail/update-issue', update_issue.Handler),
    ('/testcases', testcase_list.Handler),
    ('/testcases/load', testcase_list.JsonHandler),
    ('/upload-testcase', upload_testcase.Handler),
    ('/upload-testcase/get-url-oauth', upload_testcase.UploadUrlHandlerOAuth),
    ('/upload-testcase/prepare', upload_testcase.PrepareUploadHandler),
    ('/upload-testcase/load', upload_testcase.JsonHandler),
    ('/upload-testcase/upload', upload_testcase.UploadHandler),
    ('/upload-testcase/upload-oauth', upload_testcase.UploadHandlerOAuth),
    ('/revisions', revisions_info.Handler),
    ('/report-bug', help_redirector.ReportBugHandler),
    ('/viewer', viewer.Handler),
]

config = local_config.GAEConfig()
main_domain = config.get('domains.main')
redirect_domains = config.get('domains.redirects')
_DOMAIN_ROUTES = []
if main_domain and redirect_domains:
    for redirect_domain in redirect_domains:
        _DOMAIN_ROUTES.append(
            routes.DomainRoute(redirect_domain, [
                webapp2.Route('<:.*>', redirect_to(main_domain)),
            ]))

app = webapp2.WSGIApplication(_CRON_ROUTES + _DOMAIN_ROUTES + _ROUTES,
                              debug=True)
コード例 #3
0
#!/usr/bin/env python
# -- coding: utf-8 --
import webapp2
from graphene_gae.webapp2 import GraphQLHandler
from webapp2_extras import routes

import schemas

config = {'graphql_schema': schemas.schema}

app = webapp2.WSGIApplication([
    routes.DomainRoute(r'<:.*>', [
        webapp2.Route('/graphql', handler=GraphQLHandler, name="www-graphql")
    ]),
],
                              config=config)
コード例 #4
0
ファイル: index.py プロジェクト: nasim31/analyzer-website
 webapp2.Route('/addReview',
               handler='library.controller.site.AddReviewController'),
 webapp2.Route('/analyze', handler=AnalyzeDomainController),
 webapp2.Route(
     '/launchSubreports',
     handler='library.controller.processing.InitProcessingController'),
 webapp2.Route(
     '/calculateScore',
     handler='library.controller.scores.CalculateScoreController'),
 webapp2.Route('/sitemap.xml',
               handler='library.controller.static.SitemapController'),
 webapp2.Route('/robots.txt',
               handler='library.controller.static.RobotsController'),
 routes.DomainRoute(site['domain'], [
     webapp2.Route('/', handler=IndexController),
     webapp2.Route('/rate',
                   handler='library.controller.site.RateController'),
 ]),
 routes.DomainRoute('search.' + site['domain'], [
     webapp2.Route('/<query:.+>', handler=SearchController, name='search'),
 ]),
 routes.DomainRoute('ranking.' + site['domain'], [
     webapp2.Route('/<:.*>', handler=RankingController, name='ranking'),
 ]),
 routes.DomainRoute('stats.' + site['domain'], [
     webapp2.Route('/<:.*>', handler='library.controller.stats.Index'),
 ]),
 routes.DomainRoute('live-report.' + site['domain'], [
     webapp2.Route('/<domainUrl:.+>',
                   handler=LiveReportController,
                   name='liveReport'),
コード例 #5
0
ファイル: main.py プロジェクト: kramix888/clearfix
 routes.DomainRoute(
     r'<:' + site_domain + '|localhost|' + SETTINGS["app_id"] +
     '\.appspot\.com>',
     [
         webapp2.Route('/', handler=FrontPage, name="www-front"),
         webapp2.Route('/service', handler=ServicePage, name="www-service"),
         webapp2.Route('/request', handler=RequestPage, name="www-request"),
         webapp2.Route(
             '/portfolio', handler=PortfolioPage, name="www-portfolio"),
         webapp2.Route('/about', handler=AboutPage, name="www-about"),
         webapp2.Route('/pandco', handler=PandCoPage, name="www-single"),
         webapp2.Route('/deppo', handler=DeppoPage, name="www-single"),
         webapp2.Route('/contact', handler=ContactPage, name="www-contact"),
         webapp2.Route(
             '/subscribe', handler=SubscribeHandler, name="www-subscribe"),
         webapp2.Route('/quote', handler=QuoteHandler, name="www-quote"),
         webapp2.Route('/login', handler=LoginPage, name="www-login"),
         webapp2.Route(
             '/register', handler=RegistrationPage, name="www-register"),
         webapp2.Route(
             '/dashboard', handler=DashboardPage, name="www-dashboard"),
         webapp2.Route('/dashboard-admin',
                       handler=AdminDashboardPage,
                       name="www-dashboard-admin"),
         webapp2.Route('/logout', handler=Logout, name="www-logout"),
         webapp2.Route('/home-createlist',
                       handler=HomeCreatePage,
                       name="www-home-createlist"),
         webapp2.Route('/portfolio-createlist',
                       handler=PortfolioCreatePage,
                       name="www-portfolio-createlist"),
         webapp2.Route('/portfolio-edit',
                       handler=PortfolioEditPage,
                       name="www-portfolio-edit"),
         webapp2.Route('/about-createlist',
                       handler=AboutCreatePage,
                       name="www-about-createlist"),
         webapp2.Route(
             '/about-edit', handler=AboutEditPage, name="www-about-edit"),
         webapp2.Route('/service-view',
                       handler=ViewServicePage,
                       name="www-service-view"),
         webapp2.Route('/service-createlist',
                       handler=CreateServicePage,
                       name="www-service-createlist"),
         webapp2.Route('/service-webdesign',
                       handler=WebDesignServicePage,
                       name="www-service-webdesign"),
         webapp2.Route('/service-mobiledev',
                       handler=MobileDevServicePage,
                       name="www-service-mobiledev"),
         # webapp2.Route('/sticky-notes', handler=StickyNotesHandler, name="www-sticky-notes"),
         webapp2.Route(r'/<:.*>', ErrorHandler)
     ])
コード例 #6
0
ファイル: main.py プロジェクト: leereilly/piskel-website
from handlers import home, user, redirect, error

# webapp2 config
config = {
    'webapp2_extras.sessions': {
        'cookie_name': '_piskel_session',
        'secret_key': secrets.SESSION_KEY
    },
    'webapp2_extras.auth': {
        'user_attributes': []
    }
}

routes = [
    routes.DomainRoute(
        'alpha.piskel-app.appspot.com',
        [Route('<:.*>', handler=redirect.RedirectHandler, name='redirect')]),
    Route('/', handler='handlers.home.HomeHandler', name='home'),
    # ################ #
    #  GALLERY ROUTES  #
    # ################ #
    Route('/picked', handler='handlers.gallery.PickedHandler', name='picked'),
    Route('/picked/<index>',
          handler='handlers.gallery.PickedHandler:getPage',
          name='picked-page'),
    # ############# #
    #  USER ROUTES  #
    # ############# #
    Route('/user/<user_id>',
          handler='handlers.user.UserHandler:get_default',
          name='user-page'),
コード例 #7
0
    Route('/instapaper/add', demos.instapaper.handlers.AddHandler,
          'demos/instapaper'),
    Route('/instapaper/<:.*>', handlers_base.PageHandler, 'demos/instapaper'),
    Route('/imgur/save', demos.imgur.handlers.SaveHandler, 'demos/imgur'),
    Route('/imgur/<:.*>', handlers_base.PageHandler, 'demos/imgur'),
    Route('/twitter/<:.*>', handlers_base.PageHandler, 'demos/twitter'),
    Route('/profilephoto/<:.*>', handlers_base.PageHandler,
          'demos/profilephoto'),
    Route('/<:.*>', handlers_base.PageHandler, 'demos')
]

app = webapp2.WSGIApplication([
    Route('/tasks/crawl', registry.handlers.CrawlerTask),
    Route('/tasks/parse-intent', registry.handlers.ParseIntentTask),
    routes.DomainRoute(
        'webintents-org.appspot.com',
        [Route('/<:.*>', handlers_base.PageHandler, 'webintents')]),
    routes.DomainRoute(
        'webintents.org',
        [Route('/<:.*>', handlers_base.PageHandler, 'webintents')]),
    routes.DomainRoute('examples.webintents.org', exampleRoutes),
    routes.DomainRoute('demos.webintents.org', demoRoutes),
    routes.DomainRoute(
        'registry.webintents-org.appspot.com',
        [Route('/<:.*>', handlers_base.PageHandler, 'registry')]),
    routes.DomainRoute(
        'widgets.webintents-org.appspot.com',
        [Route('/<:.*>', widgets.handlers.PageHandler, 'widgets')]),
    routes.DomainRoute('registry.webintents.org', [
        Route('/indexer.html', registry.handlers.IndexerHandler, 'registry'),
        Route('/suggestions.html', registry.handlers.SuggestionsHandler,
コード例 #8
0
ファイル: main.py プロジェクト: webocrat/webocrat
            'login_iframe': LOGIN_IFRAME,
            'BASE_URL': BASE_URL,
            'lat' : '44.44',
            'lng' : '26.1',
            'zoom' : 14
        }
        self.session['redirect_after_login'] = self.request.url
        self.render_template('HartaCainilor.django.html', template_vals)



from webapp2_extras import routes

app = webapp2.WSGIApplication([
        routes.DomainRoute('localhost',
            [webapp2.Route('/hartacainilor', handler=HartaCainilorHandler, name='hartacainilor-home0'),
        ]),
        routes.DomainRoute('hartacainilor.webocrat.com',
            [webapp2.Route('/', handler=HartaCainilorHandler, name='hartacainilor-home'),
        ]),
        routes.DomainRoute('www.webocrat.com',
            [webapp2.Route('/hartacainilor', handler=HartaCainilorHandler, name='hartacainilor-home'),
        ]),
        routes.DomainRoute('www.webocrat.com',
            [webapp2.Route('/', handler=MainHandler, name="webocrat-home"),
        ]),
        routes.DomainRoute(BASE_URL,
            [webapp2.Route('/', handler=MainHandler, name="webocrat-home2"),
        ]),
      ])
コード例 #9
0
from handlers.public.end import End
from handlers.public.select_account import AcctSelection
from handlers.public.menu import Menu

# API
from handlers.api.v1.user import UserHandler
from handlers.api.v1.file_image import FileHandler

app = webapp2.WSGIApplication([
    routes.DomainRoute(
        r'<:.*>',
        [
            webapp2.Route('/', handler=MainPage, name='www-main'),
            webapp2.Route('/facial_recognition',
                          handler=FaceDetection,
                          name='www-face-detection'),
            webapp2.Route('/acct_selection',
                          handler=AcctSelection,
                          name='www-acct-selection'),
            webapp2.Route('/menu', handler=Menu, name='www-acct-selection'),
            webapp2.Route('/login', handler=Success, name='www-login'),
            webapp2.Route('/logout', handler=End, name='www-logout'),

            # API
            webapp2.Route('/api/v1/user', handler=UserHandler,
                          name='api-user'),
            webapp2.Route(
                '/api/v1/upload', handler=FileHandler, name='api-file'),
        ])
])
コード例 #10
0
class RedirectHandler(webapp2.RedirectHandler):
    def get(self):
        self.redirect('https://%s/s/' %
                      APPSPOT_DOMAIN if not IS_DEV else '/s/')


ROUTES = [
    # Main site handlers.
    webapp2.Route('/', RedirectHandler),
    webapp2.Route('/s/', WeddingSite),
    webapp2.Route('/api/invitation', handlers.InvitationHandler),
    webapp2.Route('/api/food_choice',
                  handlers.ManageFoodChoiceHandler,
                  methods=['GET']),
    # Admin handlers.
    webapp2.Route('/admin', WeddingAdminSite),
    webapp2.Route('/admin/api/invitation', handlers.ManageInvitationHandler),
    webapp2.Route('/admin/api/invitation/bulk',
                  handlers.BulkInvitationHandler),
    webapp2.Route('/admin/api/food_choice', handlers.ManageFoodChoiceHandler),
]

if IS_DEV:
    app = webapp2.WSGIApplication(ROUTES, debug=True)
else:
    app = webapp2.WSGIApplication([
        routes.DomainRoute('<:(www.%s|%s)>' % (CUSTOM_DOMAIN, CUSTOM_DOMAIN),
                           [webapp2.Route('/', RedirectHandler)]),
        routes.DomainRoute(APPSPOT_DOMAIN, ROUTES)
    ])
コード例 #11
0
import core.handlers as core_handlers
import handlers
import webapp2
from webapp2_extras import routes as extras_routes

ROUTES = [
    # use a broad regular expression for site url as this is a sample project
    # TODO update this to something better in your real project
    extras_routes.DomainRoute(r'<:static\..*\.\w+>', [
        webapp2.Route(
            '/<fileurl>', handler=core_handlers.GCSHandler, name='static-gcs'),
    ]),
    webapp2.Route('/sample-form', handler=handlers.FormHandler, name="form"),
    webapp2.Route('/restricted-inline',
                  handler=handlers.RestrictedAreaHandler,
                  name="restricted-inline"),
    webapp2.Route('/restricted',
                  handler=handlers.RestrictedByDecoratorHandler,
                  name="restricted"),
    webapp2.Route('/restricted-app-engine',
                  handler=handlers.RestrictedByAppEngineDecoratorHandler,
                  name="restricted-app-engine"),
    webapp2.Route('/restricted-role',
                  handler=handlers.RestrictedByRoleDecoratorHandler,
                  name="restricted-role"),
    webapp2.Route('/', handler=handlers.HomeHandler, name="home"),
]
コード例 #12
0
from handlers.api.v1.file_image import FileHandler
from handlers.api.v1.enroll import EnrollHandler

app = webapp2.WSGIApplication([
    routes.DomainRoute(r'<:.*>', [
        webapp2.Route('/', handler=MainPage, name='www-main'),
        webapp2.Route('/accounts', handler=Accounts, name=''),
        webapp2.Route('/acct_selection', handler=AccountSelection, name=''),
        webapp2.Route('/end', handler=End, name=''),
        webapp2.Route('/face_detect', handler=FaceDetection, name=''),
        webapp2.Route('/fail-login', handler=FailLogin, name=''),
        webapp2.Route('/login', handler=Login, name=''),
        webapp2.Route('/loginpin', handler=LoginPin, name=''),
        webapp2.Route('/logscreen', handler=LogScreen, name=''),
        webapp2.Route('/mainscreen', handler=MainScreen, name=''),
        webapp2.Route('/menu', handler=Menu, name=''),
        webapp2.Route('/success', handler=Success, name=''),
        webapp2.Route('/verify-error-notrecognize', handler=ErrNotRecognized, name=''),
        webapp2.Route('/verify-smspasscode', handler=SMSpass, name=''),
        webapp2.Route('/verify-success', handler=VerifySuccess, name=''),
        webapp2.Route('/verifyingface', handler=VerifyFace, name=''),
        webapp2.Route('/withdraw-amount', handler=WithdrawAmount, name=''),
        webapp2.Route('/withdraw', handler=Withdraw, name=''),

        # API
        webapp2.Route('/api/v1/user', handler=UserHandler, name='api-user'),
        webapp2.Route('/api/v1/upload', handler=FileHandler, name='api-file'),
        webapp2.Route('/api/v1/enroll', handler=EnrollHandler, name='api-file'),
    ])
])
コード例 #13
0
 routes.DomainRoute(
     r'<:.*>',
     [
         webapp2.Route('/', MainHandler),
         webapp2.Route('/dashboard', DashboardHandler),
         webapp2.Route('/dashboard/statistics', StatisticsDashboard),
         webapp2.Route('/dashboard/statistics2', StatisticsDashboard2),
         # webapp2.Route(r'/statistics/generate/<:.*>', GenerateStatisticsHandler),
         webapp2.Route('/statistics/generate',
                       GenerateStatisticsHandler),
         webapp2.Route('/statistics', NewStatisticsDashboard),
         webapp2.Route(r'/projects/<:.*>/<:.*>/<:.*>/<:.*>/<:.*>/<:.*>',
                       ProjectDashboardHandler),
         webapp2.Route(r'/projects/<:.*>/<:.*>/<:.*>/<:.*>/<:.*>',
                       ProjectDashboardHandler),
         webapp2.Route(r'/projects/<:.*>/<:.*>/<:.*>/<:.*>',
                       ProjectDashboardHandler),
         webapp2.Route(r'/projects/<:.*>/<:.*>/<:.*>',
                       ProjectDashboardHandler),
         webapp2.Route(r'/projects/<:.*>/<:.*>',
                       ProjectDashboardHandler),
         webapp2.Route(r'/projects/<:.*>', ProjectDashboardHandler),
         webapp2.Route(r'/upload/<:.*>/<:.*>/<:.*>/<:.*>',
                       UploadHandler),
         webapp2.Route(r'/upload/<:.*>/<:.*>/<:.*>', UploadHandler),
         webapp2.Route(r'/upload/<:.*>/<:.*>', UploadHandler),
         webapp2.Route(r'/upload/<:.*>', UploadHandler),
         webapp2.Route('/projects', ProjectDashboardHandler),
         webapp2.Route(r'/programs/<:.*>/<:.*>', ProgramHandler),
         webapp2.Route(r'/programs/<:.*>', ProgramHandler),
         webapp2.Route('/programs', ProgramHandler),
         webapp2.Route(r'/agencies/<:.*>', AgencyHandler),
         webapp2.Route('/agencies', AgencyHandler),
         webapp2.Route('/viewer', ViewerHandler),
         webapp2.Route('/import', ImportHandler),
         webapp2.Route(r'/import/<:.*>', ImportHandler),
         webapp2.Route(r'/invite/workspace/<:.*>',
                       InvitedEnvironmentHandler),
         webapp2.Route(r'/su/<:.*>', ScriptUploadingHandler),
         webapp2.Route('/login', LoginHandler),
         webapp2.Route('/login/authorize', LoginOauthHandler),
         webapp2.Route(r'/login/verify/<:.*>', VerifyLoginCode),
         webapp2.Route('/logout', LogoutHandler),
         webapp2.Route('/api/logout', LogoutApiHandler),
         webapp2.Route('/register', RegisterHandler),
         webapp2.Route('/admin/register', AdminRegisterHandler),
         webapp2.Route('/register/verify', VerifyRegisterHandler),
         webapp2.Route('/register/verify/send',
                       SendVerificationHandler),
         webapp2.Route('/agency/admins',
                       AgencyAdminRegistrationHandler),
         webapp2.Route('/users/registration',
                       PublicUsersRegistrationHandler),
         webapp2.Route('/password/reset', PasswordResetHandler),
         webapp2.Route('/groups', UserGroupsHandler),
         webapp2.Route(r'/groups/<:.*>', UserGroupsHandler),
         webapp2.Route('/workspace', WorkspaceHandler),
         webapp2.Route(r'/workspace/<:.*>', WorkspaceHandler),
         webapp2.Route('/geoprocessing/dashboard',
                       GeoprocessingDashboardHandler),
         webapp2.Route('/geoprocessing/for_geoprocessing',
                       ForGeoprocessedPageHandler),
         webapp2.Route('/geoprocessing/geoprocessed',
                       GeoprocessedPageHandler),
         webapp2.Route('/geoprocessing/classification',
                       GeoprocessingClassificationHandler),
         webapp2.Route('/geoprocessing/tool', GeoprocessingToolHandler),
         webapp2.Route('/geoprocessing/tool/images',
                       GeoprocessingToolImagesHandler),
         webapp2.Route('/geoprocessing/kml/download',
                       ClassificationToKMLHandler),
         # TASKQUEUE
         webapp2.Route('/tasks/email/send', TaskQueueEmailsHandler),
         webapp2.Route('/tasks/counter', TaskCounterHandler),
         webapp2.Route('/tasks/images', TaskImageHandler),
         # API ENDPOINTS
         webapp2.Route('/api/v1/length', KMLLengthHandler),
         webapp2.Route(r'/api/v1/programs/<:.*>', ProgramAPIHandler),
         webapp2.Route('/api/v1/programs', ProgramAPIHandler),
         webapp2.Route('/api/v1/psgc', PSGCHandler),
         webapp2.Route('/api/v1/redflags', RedFlagsHandler),
         webapp2.Route('/api/v1/proxy', APIProxyHandler),
         webapp2.Route('/api/v1/uacs', UACSAPIHandler),
         webapp2.Route('/api/v2/uacs', UACSAPIV2Handler),
         webapp2.Route('/api/v1/permissions', PermissionHandler),
         webapp2.Route('/api/v1/users', UsersApiHandler),
         webapp2.Route(r'/api/v1/users/<:.*>', UsersApiHandler),
         webapp2.Route('/api/v1/workspaces', EnvironmentsApiHandler),
         webapp2.Route(r'/api/v1/workspaces/<:.*>',
                       EnvironmentsApiHandler),
         webapp2.Route('/api/v1/groups', UserGroupsApiHandler),
         webapp2.Route(r'/api/v1/groups/<:.*>', UserGroupsApiHandler),
         webapp2.Route('/api/v1/classification',
                       ClassificationUploadHandler),
         webapp2.Route('/api/v1/KML', APIKMLDownloader),
         webapp2.Route('/api/v1/data', DataApiHandler),
         webapp2.Route(r'/api/v1/data/<:.*>/update',
                       DataApiUpdateHandler),
         webapp2.Route(r'/api/v1/data/<:.*>/publish',
                       DataApiPublishHandler),
         webapp2.Route(r'/api/v1/data/<:.*>', DataApiDetailsHandler),
         webapp2.Route(r'/api/v1/logs', LogsHandler),
         webapp2.Route(r'/<:.*>', ErrorHandler)
     ])