Exemple #1
0
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),
]
Exemple #2
0
    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),
]
Exemple #3
0
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,
    ),
]
Exemple #4
0
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,
    ),
]
Exemple #5
0
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")
Exemple #6
0
        } 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)
Exemple #7
0
    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,
    ),
Exemple #8
0
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"),
]
Exemple #9
0
from crax.views import SwaggerCrax
from crax.urls import Route, Url

urls = [Route(Url("/api_doc", tag="crax"), SwaggerCrax)]
Exemple #10
0
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=(
Exemple #11
0
from crax.urls import Route, Url
from .routers import Cart

url_list = [
    Route(Url("/api/cart"), Cart),
]
Exemple #12
0
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,
    ),
]
Exemple #13
0
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),
]