from crax.urls import Route, Url from .views import ( TeamLeagueAIndex, TeamLeagueAScores, ) url_list = [ Route( urls=(Url("/first_league/<team_name>/", name="first_league_teams")), handler=TeamLeagueAIndex, ), Route(urls=(Url("/first_league_scores/<team_name>/")), handler=TeamLeagueAScores), ]
Home, ProtectedView, StaffRequired, SuperuserRequired, AuthView, LogoutView, WrongSessionView, AnonymousSessionView, CreateView, InsertView, WrongInsertView, WrongMethodInsertView, WrongTableMethodView, ) url_list = [ Route(Url("/"), Home), Route(Url("/protected"), ProtectedView), Route(Url("/staff_only"), StaffRequired), Route(Url("/superuser_only"), SuperuserRequired), Route(Url("/login"), AuthView), Route(Url("/logout"), LogoutView), Route(Url("/wrong_session"), WrongSessionView), Route(Url("/anonymous_session"), AnonymousSessionView), Route(Url("/create"), CreateView), Route(Url("/insert"), InsertView), Route(Url("/wrong_insert"), WrongInsertView), Route(Url("/wrong_method_insert"), WrongMethodInsertView), Route(Url("/wrong_table_method"), WrongTableMethodView), ]
from crax.urls import Route, Url, include from .handlers import ( LeagueAIndex, LeagueAScores, ) url_list = [ Route(urls=(Url("/first_league/", name="first_league")), handler=LeagueAIndex), Route( urls=(Url("/first_league_scores", name="first_league_scores")), handler=LeagueAScores, ), ]
from crax.urls import Route, Url from .controllers import ( LeagueACoachesIndex, LeagueACoachesResults, ) url_list = [ Route( urls=(Url( r"/first_league_coaches/(?P<team_name>\w{0,30})/" r"(?P<coach>\w{0,30})/", name="first_league_coaches", type="re_path", namespace="leagueA.coaches", )), handler=LeagueACoachesIndex, ), Route( urls=(Url( "/first_league_scores/<team_name>/<coach>/", name="first_league_coach_results", namespace="leagueA.coaches", )), handler=LeagueACoachesResults, ), ]
class Docs(TemplateView): template = 'index.html' scope = os.listdir('crax_docs/templates') class NotFoundHandler(TemplateView): template = '404.html' async def get(self): self.status_code = 404 class ServerErrorHandler(TemplateView): template = '500.html' BASE_URL = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) URL_PATTERNS = [ Route(Url('/'), Home), Route(urls=( Url('/documentation', masquerade=True), Url('/documentation/_sources/', masquerade=True)), handler=Docs), ] DISABLE_LOGS = False ERROR_HANDLERS = {'404_handler': NotFoundHandler, '500_handler': ServerErrorHandler} APPLICATIONS = ['crax_docs'] app = Crax(settings="crax_docs.app")
} for row_id, number in updates] async with connection_pool.acquire() as connection: statement = await connection.prepare(READ_ROW_SQL) for row_id, number in updates: await statement.fetchval(row_id) await connection.executemany(WRITE_ROW_SQL, updates) self.context = worlds class TestSingleFortunes(TemplateView): template = "fortune.html" async def get(self): async with connection_pool.acquire() as connection: fortunes = await connection.fetch('SELECT * FROM Fortune') fortunes.append([0, 'Additional fortune added at request time.']) fortunes.sort(key=itemgetter(1)) self.context["fortunes"] = fortunes APPLICATIONS = ["hello"] URL_PATTERNS = [ Route(Url('/json'), JSONResponse(None, {'message': 'Hello, world!'})), Route(Url('/plaintext'), BaseResponse(None, b'Hello, world!')), Route(Url('/db'), TestSingleQuery), Route(Url('/queries'), TestMultiQueries), Route(Url('/updates'), TestUpdates), Route(Url('/fortunes'), TestSingleFortunes) ] app = Crax('hello.app', debug=True, on_startup=setup_database)
TestGetParams, TestGetParamsRegex, TestMissedTemplate, TestNotFoundTemplate, TestInnerTemplateExceptions, TestJSONView, TestSendCookiesBack, TestSetCookies, TestEmptyMethods, TestMasquerade, TestMasqueradeNoScope, TestUrlCreation, ) url_list = [ Route(urls=(Url("/test_json_view")), handler=TestJSONView), Route(urls=(Url("/test_send_cookies_back")), handler=TestSendCookiesBack), Route(urls=(Url("/test_set_cookies")), handler=TestSetCookies), Route(urls=(Url("/test_masquerade/", masquerade=True)), handler=TestMasquerade), Route( urls=(Url("/masquerade_no_scope/", masquerade=True)), handler=TestMasqueradeNoScope, ), Route( urls=( Url("/test_param/<param_1>/<param_2>/", name="test_param"), Url("/test_param"), ), handler=TestGetParams, ),
from crax.urls import Route, Url, include from .routers import ( Home, GuestView, PostView, PostViewTemplateRender, guest_view_coroutine, PostViewTemplateView, guest_coroutine_view, ) url_list = [ Route(Url("/"), Home), Route(Url("guest_view"), GuestView), Route(Url("guest_coroutine_view"), guest_coroutine_view), Route(Url("guest_view_coroutine"), guest_view_coroutine), Route(Url("post_view"), PostView), Route(Url("post_view_render"), PostViewTemplateView), Route(Url("post_view_render_custom"), PostViewTemplateRender), include("tests.test_app_nested.urls"), include("tests.test_app_nested.leagueA.urls"), include("tests.test_app_nested.leagueA.teams.urls"), include("tests.test_app_nested.leagueA.teams.players.urls"), include("tests.test_app_nested.leagueA.teams.coaches.urls"), ]
from crax.views import SwaggerCrax from crax.urls import Route, Url urls = [Route(Url("/api_doc", tag="crax"), SwaggerCrax)]
from crax.urls import Route, Url from .routers import ( Home, Customers, CustomersView, CustomerDiscountView, CustomerDiscounts, OrderView, ProtectedView, APIView, Order, ) from .cart.urls import url_list as cart_urls url_list = [ Route(Url("/home"), Home), Route(Url("/protected"), ProtectedView), Route(urls=(Url("/api/customers", tag="customer")), handler=Customers), Route(Url("/api/customer/<customer_id:int>"), handler=CustomersView), Route(urls=(Url("/api/discounts", tag="discount")), handler=CustomerDiscounts), Route( Url(r"/api/discount/(?P<discount_id>\d+)/(?:(?P<optional>\w+))?", type="re_path"), handler=CustomerDiscountView, ), Route(Url("/api/orders", tag="order", methods=["GET", "POST"]), handler=Order), Route(Url("/api/order/<order_id:int>"), handler=OrderView), Route( urls=(
from crax.urls import Route, Url from .routers import Cart url_list = [ Route(Url("/api/cart"), Cart), ]
from crax.urls import Route, Url from .controllers import ( LeagueAPlayersIndex, LeagueAPlayersScores, ) url_list = [ Route( urls=(Url( r"/first_league/(?P<team_name>\w{0,30})/" r"(?P<player>\w{0,30})/(?:(?P<optional>\d+))?", name="first_league_players", type="re_path", )), handler=LeagueAPlayersIndex, ), Route( urls=(Url( "/first_league_scores/<team_name>/<player>/", name="first_league_players_scores", )), handler=LeagueAPlayersScores, ), ]
from crax.urls import Route, Url from .routers import ( Home, GuestView, EmptyView, BytesView, PostView, PostViewTemplateRender, guest_view_coroutine, PostViewTemplateView, guest_coroutine_view, ZeroDivision, WsEcho, ) url_list = [ Route(Url("/", name="home"), Home), Route(Url("guest_view"), GuestView), Route(Url("no_body"), EmptyView), Route(Url("bytes_body"), BytesView), Route(Url("guest_coroutine_view"), guest_coroutine_view), Route(Url("guest_view_coroutine"), guest_view_coroutine), Route(Url("post_view"), PostView), Route(Url("post_view_render"), PostViewTemplateView), Route(Url("post_view_render_custom"), PostViewTemplateRender), Route(Url("zero_division"), ZeroDivision), Route(Url("/", scheme="websocket"), WsEcho), ]