SYMBOL INDEX (110 symbols across 27 files) FILE: examples/demo_casbin/03_custom_orm.py function params_match (line 31) | def params_match(full_name_k1: str, key2: str): function params_match_func (line 42) | def params_match_func(*args): FILE: examples/demo_scheduler/main.py function resp_ok (line 35) | def resp_ok(*, code=0, msg="ok", data: Union[list, dict, str] = None) ->... function resp_fail (line 39) | def resp_fail(*, code=1, msg="fail", data: Union[list, dict, str] = None): function cron_task (line 43) | def cron_task(a1: str) -> None: function get_scheduled_syncs (line 48) | async def get_scheduled_syncs(): function get_target_sync (line 63) | async def get_target_sync( function add_interval_job (line 78) | async def add_interval_job( function add_date_job (line 98) | async def add_date_job( function add_cron_job (line 116) | async def add_cron_job( function remove_schedule (line 134) | async def remove_schedule( FILE: {{cookiecutter.project_name}}/api/v1/items.py function items_test (line 31) | def items_test( function get_all_user_info (line 49) | def get_all_user_info( function upload_image (line 59) | def upload_image( FILE: {{cookiecutter.project_name}}/api/v1/sys_scheduler.py function get_scheduled_syncs (line 26) | async def get_scheduled_syncs(): function get_target_sync (line 42) | async def get_target_sync( function add_job_to_scheduler (line 56) | async def add_job_to_scheduler( function remove_schedule (line 86) | async def remove_schedule( FILE: {{cookiecutter.project_name}}/api/v1/user.py function login_access_token (line 33) | def login_access_token( function get_user_info (line 64) | def get_user_info( FILE: {{cookiecutter.project_name}}/common/custom_exc.py class TokenAuthError (line 15) | class TokenAuthError(Exception): method __init__ (line 16) | def __init__(self, err_desc: str = "User Authentication Failed"): class TokenExpired (line 20) | class TokenExpired(Exception): method __init__ (line 21) | def __init__(self, err_desc: str = "Token has expired"): class AuthenticationError (line 25) | class AuthenticationError(Exception): method __init__ (line 26) | def __init__(self, err_desc: str = "Permission denied"): FILE: {{cookiecutter.project_name}}/common/deps.py function check_jwt_token (line 26) | def check_jwt_token( function get_current_user (line 49) | def get_current_user( FILE: {{cookiecutter.project_name}}/common/session.py class PeeweeConnectionState (line 27) | class PeeweeConnectionState(_ConnectionState): method __init__ (line 28) | def __init__(self, **kwargs): method __setattr__ (line 32) | def __setattr__(self, name, value): method __getattr__ (line 35) | def __getattr__(self, name): class BaseModel (line 52) | class BaseModel(Model): method undelete (line 58) | def undelete(cls): class Meta (line 62) | class Meta: function paginator (line 66) | def paginator(query: ModelSelect, page: int, page_size: int, order_by: s... FILE: {{cookiecutter.project_name}}/common/sys_redis.py class RedisCli (line 28) | class RedisCli(object): method __init__ (line 30) | def __init__(self, *, host: str, port: int, password: str, db: int, so... method init_redis_connect (line 39) | def init_redis_connect(self) -> None: method __getattr__ (line 61) | def __getattr__(self, name): method __getitem__ (line 64) | def __getitem__(self, name): method __setitem__ (line 67) | def __setitem__(self, name, value): method __delitem__ (line 70) | def __delitem__(self, name): FILE: {{cookiecutter.project_name}}/common/sys_schedule.py class ScheduleCli (line 20) | class ScheduleCli(object): method __new__ (line 23) | def __new__(cls, *args, **kw): method __init__ (line 28) | def __init__(self): method init_scheduler (line 32) | def init_scheduler(self) -> None: method __getattr__ (line 44) | def __getattr__(self, name): method __getitem__ (line 47) | def __getitem__(self, name): method __setitem__ (line 50) | def __setitem__(self, name, value): method __delitem__ (line 53) | def __delitem__(self, name): FILE: {{cookiecutter.project_name}}/core/security.py function create_access_token (line 28) | def create_access_token( function verify_password (line 49) | def verify_password(plain_password: str, hashed_password: str) -> bool: function get_password_hash (line 59) | def get_password_hash(password: str) -> str: FILE: {{cookiecutter.project_name}}/core/server.py function create_app (line 34) | def create_app() -> FastAPI: function register_static_file (line 72) | def register_static_file(app: FastAPI) -> None: function register_router (line 87) | def register_router(app: FastAPI) -> None: function register_cors (line 99) | def register_cors(app: FastAPI) -> None: function register_exception (line 115) | def register_exception(app: FastAPI) -> None: function register_hook (line 204) | def register_hook(app: FastAPI) -> None: function register_init (line 220) | def register_init(app: FastAPI) -> None: FILE: {{cookiecutter.project_name}}/db/mysql/migrations/20211209-init.sql type `users` (line 3) | CREATE TABLE IF NOT EXISTS `users` ( FILE: {{cookiecutter.project_name}}/logic/user_logic.py class UserLogic (line 14) | class UserLogic(object): method user_login_logic (line 17) | def user_login_logic(phone: int, password: str): method xxx_logic (line 29) | def xxx_logic(self): FILE: {{cookiecutter.project_name}}/models/users.py class User (line 19) | class User(BaseModel): class Meta (line 31) | class Meta: method single_by_id (line 35) | def single_by_id(cls, uid: int): method single_by_phone (line 41) | def single_by_phone(cls, phone: int = 0): method fetch_all (line 51) | def fetch_all(cls, page: int = 1, page_size: int = 10): FILE: {{cookiecutter.project_name}}/schemas/request/sys_api.py class ApiCreate (line 20) | class ApiCreate(BaseModel): class UpdateApi (line 27) | class UpdateApi(BaseModel): class DelApi (line 31) | class DelApi(BaseModel): FILE: {{cookiecutter.project_name}}/schemas/request/sys_authority_schema.py class AuthorityCreate (line 19) | class AuthorityCreate(BaseModel): class AuthorityUpdate (line 26) | class AuthorityUpdate(BaseModel): FILE: {{cookiecutter.project_name}}/schemas/request/sys_casbin.py class AuthCreate (line 18) | class AuthCreate(BaseModel): FILE: {{cookiecutter.project_name}}/schemas/request/sys_user_schema.py class UserBase (line 20) | class UserBase(BaseModel): class UserAuth (line 26) | class UserAuth(BaseModel): class UserEmailAuth (line 31) | class UserEmailAuth(UserAuth): class UserPhoneAuth (line 36) | class UserPhoneAuth(UserAuth): class UserCreate (line 41) | class UserCreate(UserBase): class UserUpdate (line 50) | class UserUpdate(UserBase): class UserInDBBase (line 54) | class UserInDBBase(UserBase): class Config (line 57) | class Config: class UserInDB (line 61) | class UserInDB(UserInDBBase): class UserInfo (line 66) | class UserInfo(BaseModel): FILE: {{cookiecutter.project_name}}/schemas/response/resp.py class Resp (line 22) | class Resp(object): method __init__ (line 23) | def __init__(self, status: int, msg: str, code: int): method set_msg (line 28) | def set_msg(self, msg): function ok (line 44) | def ok(*, data: Union[list, dict, str] = None, pagination: dict = None, ... function fail (line 56) | def fail(resp: Resp) -> Response: FILE: {{cookiecutter.project_name}}/tests/api/v1/test_casbin.py function test_ordinary_add_auth (line 17) | def test_ordinary_add_auth(client: TestClient, ordinary_token_headers: d... function test_ordinary_del_auth (line 32) | def test_ordinary_del_auth(client: TestClient, ordinary_token_headers: d... function test_admin_add_auth (line 47) | def test_admin_add_auth(client: TestClient, superuser_token_headers: dict): function test_admin_del_auth (line 61) | def test_admin_del_auth(client: TestClient, superuser_token_headers: dict): FILE: {{cookiecutter.project_name}}/tests/api/v1/test_cron.py function test_add_job (line 18) | def test_add_job( function test_get_all_job (line 32) | def test_get_all_job(client: TestClient, superuser_token_headers: dict) ... function test_del_job (line 39) | def test_del_job(client: TestClient, job_id: str, superuser_token_header... FILE: {{cookiecutter.project_name}}/tests/api/v1/test_user.py function test_login (line 19) | def test_login(client: TestClient) -> None: function test_error_login (line 36) | def test_error_login(client: TestClient) -> None: function test_get_user (line 51) | def test_get_user(client: TestClient, ordinary_token_headers: dict): FILE: {{cookiecutter.project_name}}/tests/conftest.py function db (line 33) | def db() -> Generator: function client (line 38) | def client() -> Generator: function job_id (line 49) | def job_id() -> str: function superuser_token_headers (line 58) | def superuser_token_headers(client: TestClient) -> dict: function ordinary_token_headers (line 72) | def ordinary_token_headers(client: TestClient) -> dict: FILE: {{cookiecutter.project_name}}/tests/utils/user.py function user_authentication_headers (line 17) | def user_authentication_headers( FILE: {{cookiecutter.project_name}}/utils/cron_task.py function demo_task (line 16) | def demo_task(a1: str): FILE: {{cookiecutter.project_name}}/utils/tools_func.py function _alchemy_encoder (line 20) | def _alchemy_encoder(obj): function serialize_sqlalchemy_obj (line 32) | def serialize_sqlalchemy_obj(obj) -> Union[dict, list]: