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),
('/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)
#!/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)
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'),
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) ])
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'),
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,
'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"), ]), ])
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'), ]) ])
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) ])
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"), ]
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'), ]) ])
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) ])