Some quick documentation for old legacy routes.

This commit is contained in:
Scott Idem
2026-01-26 17:36:32 -05:00
parent f2420b958d
commit a754525a59
36 changed files with 2654 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
# Router: __init__
**File:** app/routers/__init__.py
**Routes found:** 0
**Functions:** 0 —
**Classes:** 0 —
## Routes
- (no @router.<method> decorators found)
## File preview (first 20 lines)
```python
```

View File

@@ -0,0 +1,78 @@
# Router: activity_log
**File:** app/routers/activity_log.py
**Routes found:** 6
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/activity_log`
- **PATCH** `/activity_log/{activity_log_id}`
- **GET** `/activity_log/list`
- **GET** `/activity_log/{obj_id}`
- **GET** `/account/{account_id}/activity_log/list`
- **DELETE** `/activity_log/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.activity_log_methods
- app.models.activity_log_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
#from ..log import *
from app.config import settings
from app.db_sql import *
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.activity_log_methods import get_activity_log_rec_list, load_activity_log_obj
from app.models.activity_log_models import Activity_Log_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,76 @@
# Router: address
**File:** app/routers/address.py
**Routes found:** 5
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **PATCH** `/{address_obj_id}`
- **PATCH** `/{address_id}/json`
- **GET** `/list`
- **GET** `/{obj_id}`
- **DELETE** `/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.address_methods
- app.models.address_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import *
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.address_methods import load_address_obj, update_address_obj
from app.models.address_models import Address_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,68 @@
# Router: agent_bridge
**File:** app/routers/agent_bridge.py
**Routes found:** 6
**Functions:** 1 — is_admin
**Classes:** 0 —
## Routes
- **GET** `/status`
- **GET** `/system/usage`
- **GET** `/logs`
- **GET** `/logs/list`
- **GET** `/processes`
- **GET** `/container/metadata`
## From-imports
- app.lib_general_v3
- app.models.response_models
- datetime
- fastapi
- typing
## File preview (first 20 lines)
```python
from fastapi import APIRouter, Depends, HTTPException, Query
import os
import platform
import json
import shutil
from typing import Dict, Any, List, Optional
from datetime import datetime
from app.lib_general_v3 import AccountContext, get_account_context
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
def is_admin(account: AccountContext):
if account.auth_method == 'bypass':
return True
if getattr(account, "administrator", False) or getattr(account, "manager", False):
return True
return False
```

View File

@@ -0,0 +1,72 @@
# Router: api_crud_v3_nested
**File:** app/routers/api_crud_v3_nested.py
**Routes found:** 5
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **GET** `/{parent_obj_type}/{parent_obj_id}/{child_obj_type}/`
- **POST** `/{parent_obj_type}/{parent_obj_id}/{child_obj_type}/`
- **GET** `/{parent_obj_type}/{parent_obj_id}/{child_obj_type}/{child_obj_id}`
- **PATCH** `/{parent_obj_type}/{parent_obj_id}/{child_obj_type}/{child_obj_id}`
- **DELETE** `/{parent_obj_type}/{parent_obj_id}/{child_obj_type}/{child_obj_id}`
## From-imports
- app.ae_obj_types_def
- app.db_sql
- app.lib_api_crud_v3
- app.lib_general_v3
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
from fastapi import APIRouter, Depends, Path, Query, Request, Response, Header
from pydantic import ValidationError
from typing import Optional, Union
import asyncio
import logging
log = logging.getLogger(__name__)
from app.lib_general_v3 import (
AccountContext, get_account_context,
PaginationParams, StatusFilterParams,
SerializationParams, DelayParams
)
from app.lib_api_crud_v3 import (
check_account_access, apply_forced_account_filter, filter_order_by,
get_supported_filters, safe_json_loads, sanitize_payload, format_db_error
)
from app.db_sql import get_last_sql_error
from app.models.response_models import *
from app.ae_obj_types_def import obj_type_kv_li
```

View File

@@ -0,0 +1,80 @@
# Router: archive
**File:** app/routers/archive.py
**Routes found:** 6
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/archive`
- **PATCH** `/archive/{obj_id}`
- **GET** `/archive/list`
- **GET** `/archive/{archive_id}`
- **GET** `/archive/{obj_id}`
- **DELETE** `/archive/{obj_id}`
## From-imports
- ..log
- .api_crud
- app.config
- app.db_sql
- app.lib_general
- app.methods.archive_methods
- app.models.archive_models
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from ..log import *
from app.config import settings
from app.db_sql import *
from .api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.archive_methods import load_archive_obj
from app.models.archive_models import Archive_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,76 @@
# Router: archive_content
**File:** app/routers/archive_content.py
**Routes found:** 5
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **PATCH** `/{obj_id}`
- **GET** `/list`
- **GET** `/{obj_id}`
- **DELETE** `/{obj_id}`
- **DELETE** `/{archive_content_id}`
## From-imports
- ..log
- .api_crud
- app.config
- app.db_sql
- app.lib_general
- app.models.archive_content_models
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from ..log import *
from app.config import settings
from app.db_sql import *
from .api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.models.archive_content_models import Archive_Content_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,80 @@
# Router: cont_edu_cert
**File:** app/routers/cont_edu_cert.py
**Routes found:** 7
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/cont_edu/cert`
- **PATCH** `/cont_edu/cert/{obj_id}`
- **PATCH** `/cont_edu/cert/{cont_edu_cert_id}/json`
- **GET** `/cont_edu/cert/list`
- **GET** `/cont_edu/cert/{obj_id}`
- **GET** `/account/{account_id}/cont_edu/cert/list`
- **DELETE** `/cont_edu/cert/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.cont_edu_cert_methods
- app.models.cont_edu_cert_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.cont_edu_cert_methods import get_cont_edu_cert_rec_list, load_cont_edu_cert_obj
from app.models.cont_edu_cert_models import Cont_Edu_Cert_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,86 @@
# Router: cont_edu_cert_person
**File:** app/routers/cont_edu_cert_person.py
**Routes found:** 10
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/cont_edu/cert/person`
- **PATCH** `/cont_edu/cert/person/{obj_id}`
- **PATCH** `/cont_edu/cert/person/{cont_edu_cert_person_id}/json`
- **GET** `/cont_edu/cert/person/list`
- **GET** `/cont_edu/cert/person/search`
- **GET** `/cont_edu/cert/person/{cont_edu_cert_person_id}`
- **GET** `/account/{account_id}/cont_edu/cert/person/list`
- **GET** `/person/{person_id}/cont_edu/cert/person/list`
- **GET** `/cont_edu/cert/{cont_edu_cert_id}/cont_edu/cert/person/list`
- **DELETE** `/cont_edu/cert/person/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.cont_edu_cert_person_methods
- app.models.cont_edu_cert_person_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.cont_edu_cert_person_methods import get_cont_edu_cert_person_rec_list, load_cont_edu_cert_person_obj
from app.models.cont_edu_cert_person_models import Cont_Edu_Cert_Person_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,80 @@
# Router: contact
**File:** app/routers/contact.py
**Routes found:** 7
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **PATCH** `/{obj_id}`
- **POST** `/new_v4`
- **PATCH** `/{contact_id}/exist_v4`
- **PATCH** `/{contact_id}/json`
- **GET** `/list`
- **GET** `/{obj_id}`
- **DELETE** `/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.contact_methods
- app.models.contact_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import get_id_random, sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.contact_methods import create_update_contact_obj_v4, load_contact_obj, update_contact_obj
from app.models.contact_models import Contact_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,53 @@
# Router: dependencies_v3
**File:** app/routers/dependencies_v3.py
**Routes found:** 0
**Functions:** 2 — get_account_context_optional, get_account_context
**Classes:** 4 — PaginationParams, StatusFilterParams, SerializationParams, DelayParams
## Routes
- (no @router.<method> decorators found)
## From-imports
- app.models.auth_models
- fastapi
- typing
## File preview (first 20 lines)
```python
from fastapi import Depends, Header, HTTPException, Query, Response, status
from typing import Optional, Union
import logging
import asyncio
from app.models.auth_models import AccountContext
log = logging.getLogger(__name__)
# --- Account Context Dependencies ---
def get_account_context_optional(
x_account_id: Optional[str] = Header(None, min_length=11, max_length=22),
x_no_account_id: Optional[str] = Header(None, min_length=3, max_length=100),
x_no_account_id_token: Optional[str] = Query(None, alias='jwt', min_length=11),
x_aether_api_key: Optional[str] = Header(None, min_length=11, max_length=22),
) -> AccountContext:
"""
Resolves the account context and enforces API Key validation.
Uses DEFERRED imports to prevent circular dependency at startup.
```

View File

@@ -0,0 +1,76 @@
# Router: event_abstract
**File:** app/routers/event_abstract.py
**Routes found:** 5
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/event/abstract`
- **PATCH** `/event/abstract/{event_abstract_id}`
- **GET** `/event/abstract/{event_abstract_id}`
- **GET** `/event/{event_id}/event/abstract/list`
- **DELETE** `/event/abstract/{event_abstract_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.event_abstract_methods
- app.models.event_abstract_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime, json
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging, common_route_params, Common_Route_Params
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, get_id_random, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.event_abstract_methods import create_update_event_abstract_obj, load_event_abstract_obj, get_event_abstract_rec_list, remove_event_abstract_obj
from app.models.event_abstract_models import Event_Abstract_In
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,92 @@
# Router: event_person
**File:** app/routers/event_person.py
**Routes found:** 8
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/v4/event/person/new`
- **PATCH** `/v4/event/person/{event_person_id}/exist`
- **POST** `/v2/event/person/new`
- **PATCH** `/event/person/{event_person_id}/json`
- **GET** `/event/person/{event_person_id}`
- **GET** `/event/{event_id}/person/search`
- **GET** `/event/registration/{event_registration_id}/event/person/list`
- **GET** `/person/{person_id}/event/person/list`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.event_person_methods
- app.methods.person_methods
- app.methods.user_methods
- app.models.common_field_schema
- app.models.event_person_models
- app.models.person_models
- app.models.response_models
- app.models.user_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime, secrets
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, get_id_random, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.event_person_methods import create_event_person_obj, create_update_event_person_obj_v4, get_event_person_rec_list, load_event_person_obj, update_event_person_obj, update_event_person_obj_v3
from app.methods.person_methods import create_person_obj_v3, load_person_obj, update_person_obj
from app.methods.user_methods import create_user_obj, load_user_obj, update_user_obj
# from app.methods.user_load_methods import load_user_obj
from app.models.common_field_schema import default_num_bytes
from app.models.event_person_models import Event_Person_New_Base, Event_Person_Base
from app.models.person_models import Person_Base
from app.models.response_models import Resp_Body_Base, mk_resp
```

View File

@@ -0,0 +1,72 @@
# Router: event_person_detail
**File:** app/routers/event_person_detail.py
**Routes found:** 4
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **PATCH** `/{obj_id}`
- **GET** `/list`
- **GET** `/{obj_id}`
- **DELETE** `/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.models.event_person_detail_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
#from ..log import *
from app.config import settings
from app.db_sql import *
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.models.event_person_detail_models import Event_Person_Detail_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,80 @@
# Router: event_person_tracking
**File:** app/routers/event_person_tracking.py
**Routes found:** 7
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/event/person/tracking`
- **PATCH** `/event/person/tracking/{event_person_tracking_id}`
- **GET** `/event/person/tracking/list`
- **GET** `/event/person/tracking/{obj_id}`
- **GET** `/event/person/{event_person_id}/tracking/list`
- **GET** `/event/session/{event_session_id}/event/person/tracking/list`
- **DELETE** `/event/person/tracking/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.event_person_tracking_methods
- app.models.event_person_tracking_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, get_id_random,redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.event_person_tracking_methods import get_event_person_tracking_rec_list, load_event_person_tracking_obj
from app.models.event_person_tracking_models import Event_Person_Tracking_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,76 @@
# Router: event_registration
**File:** app/routers/event_registration.py
**Routes found:** 4
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **PATCH** `/{obj_id}`
- **GET** `/list`
- **GET** `/{event_registration_id}`
- **DELETE** `/{obj_id}`
## From-imports
- ..log
- .api_crud
- app.config
- app.db_sql
- app.lib_general
- app.methods.event_registration_methods
- app.models.event_registration_models
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from ..log import *
from app.config import settings
from app.db_sql import *
from .api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.event_registration_methods import load_event_registration_obj
from app.models.event_registration_models import Event_Registration_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,66 @@
# Router: event_reports
**File:** app/routers/event_reports.py
**Routes found:** 1
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **GET** `/event/{event_id}/rpt_presenter_links`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.event_presenter_methods
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging, common_route_params, Common_Route_Params
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, get_id_random, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.event_presenter_methods import get_event_presenter_url_list
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
# ### BEGIN ### API Event Reports ### event_id_rpt_presenter_links() ###
```

View File

@@ -0,0 +1,68 @@
# Router: fundraising
**File:** app/routers/fundraising.py
**Routes found:** 1
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **GET** `/account/{account_id}/fundraising/list`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.fundraising_methods
- app.models.fundraising_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime, time
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging, secure_hash_string, verify_secure_hash_string, common_route_params, Common_Route_Params
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.fundraising_methods import get_fundraising_rec_list, load_fundraising_obj
# from app.methods.fundraising_cfg_methods import load_fundraising_cfg_obj
from app.models.fundraising_models import Fundraising_Base
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,76 @@
# Router: grant
**File:** app/routers/grant.py
**Routes found:** 5
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/grant`
- **PATCH** `/grant/{grant_id}`
- **GET** `/grant/{grant_id}`
- **GET** `/event/{event_id}/grant/list`
- **DELETE** `/grant/{grant_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.grant_methods
- app.models.grant_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime, json
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging, common_route_params, Common_Route_Params
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, get_id_random, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.grant_methods import create_update_grant_obj, load_grant_obj, get_grant_rec_list
# from app.methods.grant_methods import create_update_grant_obj, load_grant_obj, get_grant_rec_list, remove_grant_obj
from app.models.grant_models import Grant_In
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,74 @@
# Router: log_client_viewing
**File:** app/routers/log_client_viewing.py
**Routes found:** 4
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/log/client_viewing`
- **PATCH** `/log/client_viewing/{obj_id}`
- **GET** `/account/{account_id}/log/client_viewing/list`
- **DELETE** `/log/client_viewing/{log_client_viewing_obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.log_client_viewing_methods
- app.models.log_client_viewing_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime, pytz, time
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.log_client_viewing_methods import get_log_client_viewing_rec_list, load_log_client_viewing_obj
from app.models.log_client_viewing_models import Log_Client_Viewing_Base
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,66 @@
# Router: membership_cfg
**File:** app/routers/membership_cfg.py
**Routes found:** 1
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **GET** `/account/{account_id}/membership/cfg`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.membership_cfg_methods
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.membership_cfg_methods import load_membership_cfg_obj
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
# ### BEGIN ### API Membership Cfg ### get_account_obj_membership_cfg() ###
```

View File

@@ -0,0 +1,80 @@
# Router: membership_group
**File:** app/routers/membership_group.py
**Routes found:** 7
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/membership/group`
- **PATCH** `/membership/group/{obj_id}`
- **GET** `/membership/group/list`
- **GET** `/account/{account_id}/membership/group/list`
- **GET** `/membership/group/lookup`
- **GET** `/membership/group/{membership_group_id}`
- **DELETE** `/membership/group/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.membership_group_methods
- app.models.membership_group_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.membership_group_methods import get_membership_group_rec_list, load_membership_group_obj
from app.models.membership_group_models import Membership_Group_Base
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,82 @@
# Router: membership_person
**File:** app/routers/membership_person.py
**Routes found:** 7
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/membership/person`
- **PATCH** `/membership/person/{membership_person_id}`
- **GET** `/membership/person/{membership_person_id}`
- **GET** `/person/{person_id}/membership/person`
- **GET** `/account/{account_id}/membership/person/list`
- **GET** `/membership/person/lookup`
- **DELETE** `/membership/person/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.membership_person_methods
- app.models.common_field_schema
- app.models.membership_person_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging, common_route_params, Common_Route_Params
from app.config import settings
from app.db_sql import sql_enable_part, sql_insert, sql_update, sql_insert_or_update, sql_limit_offset_part, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.membership_person_methods import create_membership_person_obj, get_membership_person_rec_list, load_membership_person_obj, update_membership_person_obj
from app.models.common_field_schema import default_num_bytes
from app.models.membership_person_models import Membership_Person_Base
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,74 @@
# Router: membership_person_group
**File:** app/routers/membership_person_group.py
**Routes found:** 4
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/membership/group/person`
- **PATCH** `/membership/group/person/{obj_id}`
- **GET** `/membership/group/person/{membership_person_group_id}`
- **DELETE** `/membership/group/person/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.membership_person_group_methods
- app.models.membership_person_group_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.membership_person_group_methods import get_membership_person_group_rec_list, load_membership_person_group_obj
from app.models.membership_person_group_models import Membership_Person_Group_Base
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,72 @@
# Router: membership_person_profile
**File:** app/routers/membership_person_profile.py
**Routes found:** 3
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/membership/person/profile`
- **PATCH** `/membership/person/profile/{obj_id}`
- **GET** `/membership/person/{membership_person_id}/profile`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.membership_person_profile_methods
- app.models.membership_person_profile_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.membership_person_profile_methods import load_membership_person_profile_obj
from app.models.membership_person_profile_models import Membership_Person_Profile_Base, Membership_Person_Profile_Base_Up
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,74 @@
# Router: membership_person_type
**File:** app/routers/membership_person_type.py
**Routes found:** 4
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/membership/type/person`
- **PATCH** `/membership/type/person/{obj_id}`
- **GET** `/membership/type/person/{membership_person_type_id}`
- **DELETE** `/membership/type/person/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.membership_person_type_methods
- app.models.membership_person_type_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.membership_person_type_methods import get_membership_person_type_rec_list, load_membership_person_type_obj
from app.models.membership_person_type_models import Membership_Person_Type_Base
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,82 @@
# Router: membership_type
**File:** app/routers/membership_type.py
**Routes found:** 8
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/membership/type`
- **PATCH** `/membership/type/{obj_id}`
- **GET** `/membership/type/list`
- **GET** `/account/{account_id}/membership/type/list`
- **GET** `/membership/type/lookup`
- **GET** `/membership/type/{membership_type_id}`
- **GET** `/membership/type/{obj_id}`
- **DELETE** `/membership/type/{obj_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.membership_type_methods
- app.models.membership_type_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import log, logging, common_route_params, Common_Route_Params
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.membership_type_methods import get_membership_type_rec_list, load_membership_type_obj
from app.models.membership_type_models import Membership_Type_Base
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
```

View File

@@ -0,0 +1,88 @@
# Router: order
**File:** app/routers/order.py
**Routes found:** 11
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/orde`
- **PATCH** `/order/{obj_id}`
- **PATCH** `/order/{order_id}/line/add`
- **GET** `/order/list`
- **GET** `/order/{order_id}`
- **GET** `/{obj_type}/{obj_id}/order/list`
- **GET** `/account/{account_id}/order/list`
- **GET** `/person/{person_id}/order/list`
- **GET** `/person/{person_id}/order/cart`
- **DELETE** `/order/{obj_id}`
- **DELETE** `/order/{order_id}/line/<order_line_id>/remove`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.order_methods
- app.models.order_models
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from app.config import settings
from app.db_sql import *
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.order_methods import get_order_rec_list, load_order_obj, save_order_obj
from app.models.response_models import *
from app.models.order_models import Order_Base, Order_DB_Base
router = APIRouter()
```

View File

@@ -0,0 +1,78 @@
# Router: order_cart
**File:** app/routers/order_cart.py
**Routes found:** 5
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **PATCH** `/{order_cart_id}`
- **GET** `/list`
- **GET** `/lookup`
- **GET** `/{order_cart_id}`
- **DELETE** `/{obj_id}`
## From-imports
- ..log
- .api_crud
- app.config
- app.db_sql
- app.lib_general
- app.methods.order_cart_methods
- app.models.order_cart_models
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from ..log import *
from app.config import settings
from app.db_sql import *
from .api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.order_cart_methods import update_order_cart_obj, load_order_cart_obj
from app.models.order_cart_models import Order_Cart_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,66 @@
# Router: order_line
**File:** app/routers/order_line.py
**Routes found:** 1
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **GET** `/{obj_type}/{obj_id}/order/line/list`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.order_line_methods
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from app.config import settings
from app.db_sql import *
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.order_line_methods import get_order_line_rec_list, load_order_obj_line, load_order_obj_line_full_detail
from app.models.response_models import Resp_Body_Base, mk_resp
router = APIRouter()
# ### BEGIN ### API Order Line ### get_obj_id_order_line_list() ###
```

View File

@@ -0,0 +1,92 @@
# Router: order_v3
**File:** app/routers/order_v3.py
**Routes found:** 11
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/v3/orde`
- **POST** `/v3/person/{person_id}/orde`
- **PATCH** `/v3/order/{order_id}`
- **PATCH** `/v3/person/{person_id}/order/{order_id}`
- **PATCH** `/v3/order/{order_id}/line/add`
- **PATCH** `/v3/order/{order_id}/line/{order_line_id}/update`
- **PATCH** `/v3/order/{order_id}/line/{order_line_id}/remove`
- **GET** `/v3/{for_obj_type}/{for_obj_id}/order/list`
- **GET** `/v3/order/{order_id}`
- **GET** `/v3/person/{person_id}/order/cart`
- **DELETE** `/v3/order/{order_id}`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- app.methods.order_line_methods
- app.methods.order_methods
- app.models.order_line_models_v3
- app.models.order_models_v3
- app.models.response_models
- app.routers.api_crud
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from app.config import settings
from app.db_sql import *
from app.routers.api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.order_methods import create_order_obj, update_order_obj, get_order_rec_list, load_order_obj, save_order_obj
from app.methods.order_line_methods import create_order_obj_line, update_order_obj_line, load_order_obj_line
from app.models.response_models import Resp_Body_Base, mk_resp
from app.models.order_models_v3 import Order_Base
from app.models.order_line_models_v3 import Order_Line_Base
router = APIRouter()
```

View File

@@ -0,0 +1,80 @@
# Router: post
**File:** app/routers/post.py
**Routes found:** 6
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/post`
- **PATCH** `/post/{obj_id}`
- **GET** `/post/list`
- **GET** `/account/{account_id}/post/list`
- **GET** `/post/{obj_id}`
- **DELETE** `/post/{obj_id}`
## From-imports
- ..log
- .api_crud
- app.config
- app.db_sql
- app.lib_general
- app.methods.post_methods
- app.models.post_models
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from ..log import *
from app.config import settings
from app.db_sql import *
from .api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.post_methods import get_post_rec_list, load_post_obj
from app.models.post_models import Post_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,74 @@
# Router: post_comment
**File:** app/routers/post_comment.py
**Routes found:** 4
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **PATCH** `/{obj_id}`
- **GET** `/list`
- **GET** `/{obj_id}`
- **DELETE** `/{obj_id}`
## From-imports
- ..log
- .api_crud
- app.config
- app.db_sql
- app.lib_general
- app.models.post_comment_models
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from ..log import *
from app.config import settings
from app.db_sql import *
from .api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.models.post_comment_models import Post_Comment_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,80 @@
# Router: product
**File:** app/routers/product.py
**Routes found:** 6
**Functions:** 0 —
**Classes:** 0 —
## Routes
- **POST** `/product`
- **PATCH** `/product/{obj_id}`
- **GET** `/product/list`
- **GET** `/account/{account_id}/product/list`
- **GET** `/product/{obj_id}`
- **DELETE** `/product/{obj_id}`
## From-imports
- ..log
- .api_crud
- app.config
- app.db_sql
- app.lib_general
- app.methods.product_methods
- app.models.product_models
- app.models.response_models
- fastapi
- pydantic
- typing
## File preview (first 20 lines)
```python
import datetime
#from datetime import datetime, time, timedelta
from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Query, Response, status
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
from app.lib_general import *
from ..log import *
from app.config import settings
from app.db_sql import *
from .api_crud import delete_obj_template, get_obj_template, get_obj_li_template, patch_obj_template, post_obj_template
from app.methods.product_methods import get_product_rec_list, load_product_obj
from app.models.product_models import Product_Base
from app.models.response_models import *
router = APIRouter()
```

View File

@@ -0,0 +1,51 @@
# Router: registry
**File:** app/routers/registry.py
**Routes found:** 0
**Functions:** 1 — setup_routers
**Classes:** 0 —
## Routes
- (no @router.<method> decorators found)
## From-imports
- app.routers
- fastapi
## File preview (first 20 lines)
```python
from fastapi import FastAPI
from app.routers import (
ae_obj, aether_cfg, api_crud, api_crud_v2, api_crud_v3, api, importing, sql,
account, activity_log, address, archive, archive_content, contact, data_store,
event, event_abstract, event_badge, event_badge_importing, event_badge_template,
event_device, event_exhibit, event_exhibit_tracking, event_file, event_importing,
event_location, event_person, event_person_detail, event_person_tracking,
event_presentation, event_presenter, event_registration, event_session,
flask_cfg, fundraising, grant, hosted_file, api_v3_actions_hosted_file, log_client_viewing, lookup,
membership_cfg, membership_group, membership_person_group, membership_person,
membership_person_profile, membership_type, membership_person_type,
order, order_v3, order_line, order_cart, organization, page, person,
person_user, post, post_comment, product, qr, site, site_domain, user,
util_email, websockets_redis, e_confex, e_cvent, e_impexium, e_stripe
)
def setup_routers(app: FastAPI):
"""
Registers all application routers with their respective prefixes and tags.
"""
```

View File

@@ -0,0 +1,62 @@
# Router: websockets
**File:** app/routers/websockets.py
**Routes found:** 1
**Functions:** 0 —
**Classes:** 1 — ConnectionManager
## Routes
- **GET** `/ws_test`
## From-imports
- app.config
- app.db_sql
- app.lib_general
- fastapi
- fastapi.responses
- pydantic
- typing
## File preview (first 20 lines)
```python
from fastapi import APIRouter, FastAPI, Response, WebSocket, WebSocketDisconnect
from fastapi.responses import HTMLResponse
from pydantic import BaseModel, EmailStr, Field
from typing import Dict, List, Optional, Set, Union
import redis, asyncio, base64, datetime, hashlib, json, os, pathlib, shutil, time
# import asyncio, base64, datetime, hashlib, json, os, pathlib, shutil, time
# import aioredis, redis, asyncio, base64, datetime, hashlib, json, os, pathlib, shutil, time
# from aioredis import from_url, Redis
# import asyncio
# import aioredis
# import async_timeout
from app.lib_general import log, logging, common_route_params, Common_Route_Params, common_route_params_min, Common_Route_Params_Min
from app.config import settings
from app.db_sql import sql_insert, sql_update, sql_insert_or_update, sql_select, sql_delete, redis_lookup_id_random
router = APIRouter()
html = """
```