Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/3lpsy/boucanpy
/ functions
Functions
426 in github.com/3lpsy/boucanpy
⨍
Functions
426
◇
Types & classes
143
↳
Endpoints
53
↓ 1 callers
Method
start_servers
(self)
boucanpy/cli/http/http_server.py:181
↓ 1 callers
Method
stop_servers
(self)
boucanpy/cli/dns/dns_server.py:192
↓ 1 callers
Method
to_dict
(self, item)
boucanpy/core/base/repos.py:140
↓ 1 callers
Function
token_has_one_required_scopes
(token_payload: TokenPayload, scopes: List[str])
boucanpy/core/security.py:94
↓ 1 callers
Method
validate
(cls, v)
boucanpy/core/types.py:52
↓ 1 callers
Function
verify_password
(plain_password: str, hashed_password: str)
boucanpy/core/security.py:22
Method
__call__
( self, request: Request, bl_token_repo: BlackListedTokenRepo = Depends(BlackListedTok
boucanpy/core/security.py:111
Method
__call__
(self, db: Session = Depends(async_session))
boucanpy/core/base/repos.py:33
Method
__call__
( self, bl_token_repo: BlackListedTokenRepo = Depends(BlackListedTokenRepo()), db: Ses
boucanpy/core/api_token/repos.py:23
Method
__init__
(self, api_url, api_token, verify_ssl=True)
boucanpy/api_client.py:14
Method
__init__
(self, server_address, handler_class, api_client, logger)
boucanpy/http/server.py:7
Method
__init__
( self, port=80, listen="127.0.0.1", ssl=False, ssl_key_path=None,
boucanpy/http/manager.py:10
Method
__init__
(self, zone, rr)
boucanpy/dns/record.py:9
Method
__init__
(self, records)
boucanpy/dns/parser.py:9
Method
__init__
(self, api_client, log="request,reply", prefix=True)
boucanpy/dns/logger.py:6
Method
__init__
(self, api_client, glob=True)
boucanpy/dns/resolver.py:9
Method
__init__
(self, *scopes, leeway=0, satisfy="all")
boucanpy/core/security.py:106
Method
__init__
(self, value: str)
boucanpy/core/types.py:17
Method
__init__
(self, sort_by: str = "id", sort_dir: str = "asc")
boucanpy/core/base/qs.py:2
Method
__init__
(self, db=None, **kwargs)
boucanpy/core/base/repos.py:21
Method
__init__
(self, page: int = 1, per_page: int = 20)
boucanpy/core/pagination/qs.py:2
Method
__init__
(self, db=None, bl_token_repo=None, **kwargs)
boucanpy/core/api_token/repos.py:14
Method
__init__
(self, options)
boucanpy/cli/base.py:24
Method
__init__
(self, *args, **kwargs)
boucanpy/cli/http/http_server.py:18
Method
__init__
(self, *args, **kwargs)
boucanpy/cli/dns/dns_server.py:21
Method
__init__
(self, elasticsearch=None)
boucanpy/db/search/search.py:5
Method
__init__
(self, query, page, per_page, total, items)
boucanpy/db/pagination/pagination.py:5
Method
__repr__
(self)
boucanpy/db/models/zone.py:60
Method
__str__
(self)
boucanpy/core/types.py:23
Function
_event
(*args, **kwargs)
boucanpy/db/events.py:10
Function
activate
( user_id: int, user_repo: UserRepo = Depends(UserRepo()), token: TokenPayload = Depends(ScopedTo(
boucanpy/api/routers/user/router.py:103
Function
activate
( zone_id: int, zone_repo: ZoneRepo = Depends(ZoneRepo()), token: TokenPayload = Depends(ScopedTo(
boucanpy/api/routers/zone/router.py:136
Method
after_commit
(cls, session)
boucanpy/db/search/mixin.py:27
Function
async_session
()
boucanpy/db/session.py:30
Method
before_commit
(cls, session)
boucanpy/db/search/mixin.py:19
Function
broadcast_auth
(websocket: WebSocket)
boucanpy/api/websocket.py:60
Function
broadcast_index
(websocket: WebSocket)
boucanpy/api/websocket.py:22
Method
check_is_valid_domain
(cls, v)
boucanpy/core/zone/forms.py:19
Method
check_is_valid_ipv4address
(cls, v)
boucanpy/core/zone/forms.py:13
Function
client
(request)
conftest.py:32
Method
create_http_request
( self, name, path, source_address, source_port, type, protocol, raw_request, )
boucanpy/api_client.py:127
Function
db_session
()
boucanpy/db/session.py:34
Method
deactivate
(self, id)
boucanpy/core/api_token/repos.py:18
Function
destroy
( user_id: int, user_repo: UserRepo = Depends(UserRepo()), token: TokenPayload = Depends(ScopedTo(
boucanpy/api/routers/user/router.py:114
Function
destroy
( zone_id: int, zone_repo: ZoneRepo = Depends(ZoneRepo()), token: TokenPayload = Depends(ScopedTo(
boucanpy/api/routers/zone/router.py:146
Function
destroy
( api_token_id: int, api_token_repo: ApiTokenRepo = Depends(ApiTokenRepo()), token: TokenPayload =
boucanpy/api/routers/api_token/router.py:203
Function
destroy
( dns_record_id: int, dns_record_repo: DnsRecordRepo = Depends(DnsRecordRepo()), token: TokenPaylo
boucanpy/api/routers/dns_record/router.py:91
Function
dig
( zone_id: int, zone_repo: ZoneRepo = Depends(ZoneRepo()), token: TokenPayload = Depends(ScopedTo(
boucanpy/api/routers/zone/dns_record/router.py:57
Method
display
(self)
boucanpy/core/types.py:26
Function
dns_dir
(path=None)
boucanpy/core/utils/paths.py:40
Method
do_DELETE
(self)
boucanpy/http/handler.py:44
Method
do_GET
(self)
boucanpy/http/handler.py:13
Method
do_HEAD
(self)
boucanpy/http/handler.py:18
Method
do_OPTIONS
(self)
boucanpy/http/handler.py:23
Method
do_PATCH
(self)
boucanpy/http/handler.py:34
Method
do_POST
(self)
boucanpy/http/handler.py:29
Method
do_PUT
(self)
boucanpy/http/handler.py:39
Function
downgrade
()
boucanpy/db/alembic/api/versions/cc0e5d3c0bb3_.py:25
Function
downgrade
()
boucanpy/db/alembic/api/versions/dffdb7f0813d_.py:163
Method
email_is_lower
(cls, v, values, **kwargs)
boucanpy/core/user/forms.py:19
Method
email_is_lower
(cls, v, values, **kwargs)
boucanpy/core/user/forms.py:38
Function
engine
Session-wide test database.
conftest.py:38
Function
engine
()
boucanpy/db/session.py:38
Function
env_dir
(path=None)
boucanpy/core/utils/paths.py:76
Method
exists_or_fail
(self, **kwargs)
boucanpy/core/base/repos.py:206
Method
filters
(self, key, *args, **kwargs)
boucanpy/core/base/repos.py:287
Method
first_or_404
(self)
boucanpy/db/pagination/query.py:13
Method
get_or_404
(self, ident)
boucanpy/db/pagination/query.py:7
Method
get_rrs
(self)
boucanpy/dns/parser.py:78
Method
get_secret_value
(self)
boucanpy/core/types.py:29
Method
get_template_directory
(self)
boucanpy/db/migrate/config.py:9
Method
get_template_directory
(self)
boucanpy/db/migrate/initialize.py:9
Function
get_uuid
()
boucanpy/db/factories/http_server.py:8
Function
get_uuid
()
boucanpy/db/factories/dns_server.py:8
Function
getenv_bool
(var_name, default=False, optional=False)
boucanpy/core/utils/env.py:35
Method
handle
(self)
boucanpy/dns/handler.py:7
Method
has_next
(self)
boucanpy/db/pagination/pagination.py:54
Method
has_prev
True if a previous page exists
boucanpy/db/pagination/pagination.py:42
Function
http_exception
(request, exc)
boucanpy/api/api.py:109
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), http_reques
boucanpy/api/routers/http_request/router.py:26
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), user_repo:
boucanpy/api/routers/user/router.py:29
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), dns_request
boucanpy/api/routers/dns_request/router.py:26
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), dns_server_
boucanpy/api/routers/dns_server/router.py:18
Function
index
( dns_server: str, sort_qs: SortQS = Depends(SortQS), search: str = Query(None), pagination: P
boucanpy/api/routers/dns_server/zone/router.py:20
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), zone_repo:
boucanpy/api/routers/zone/router.py:23
Function
index
( zone_id: int, sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS
boucanpy/api/routers/zone/dns_record/router.py:28
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), api_token_r
boucanpy/api/routers/api_token/router.py:77
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), dns_record_
boucanpy/api/routers/dns_record/router.py:22
Function
index
( sort_qs: SortQS = Depends(SortQS), pagination: PaginationQS = Depends(PaginationQS), http_server
boucanpy/api/routers/http_server/router.py:20
Function
index
( http_server: str, sort_qs: SortQS = Depends(SortQS), search: str = Query(None), pagination:
boucanpy/api/routers/http_server/zone/router.py:20
Method
is_alive
(self)
boucanpy/http/manager.py:69
Function
is_valid_hostname
(hostname)
boucanpy/core/utils/validating.py:12
Method
iter_pages
(self, left_edge=2, left_current=2, right_current=5, right_edge=2)
boucanpy/db/pagination/pagination.py:63
Method
log_pass
(self, *args)
boucanpy/dns/logger.py:10
Function
login
(request: Request, form: OAuth2PasswordRequestForm = Depends())
boucanpy/api/routers/auth/router.py:11
Function
login
( token: TokenPayload = Depends(ScopedTo("refresh")), user: User = Depends(current_user), )
boucanpy/api/routers/auth/refresh/router.py:18
Function
login
( ws_access_token: bool = False, db: Session = Depends(async_session), form: OAuth2PasswordRequest
boucanpy/api/routers/auth/token/router.py:17
Function
login
()
boucanpy/api/routers/status/router.py:8
Function
model
(key)
boucanpy/db/models/__init__.py:21
Method
next
Returns a :class:`Pagination` object for the next page.
boucanpy/db/pagination/pagination.py:46
← previous
next →
201–300 of 426, ranked by callers