| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import os
- UPLOAD_PATH = '/mcp/upload-headhaul-document'
- class HeadhaulSlotMemory:
- def __init__(self):
- self._by_session = {}
- self._by_token = {}
- def remember(self, session_id, token):
- session_id = str(session_id or '').strip()
- token = str(token or '').strip()
- if not session_id or not token:
- return
- previous = self._by_session.get(session_id)
- if previous:
- self._by_token.pop(previous, None)
- self._by_session[session_id] = token
- self._by_token[token] = session_id
- def token_for_session(self, session_id):
- return self._by_session.get(str(session_id or '').strip(), '')
- def session_for_token(self, token):
- return self._by_token.get(str(token or '').strip(), '')
- def public_upload_url():
- base = str(os.environ.get('FMS_GATEWAY_PUBLIC_BASE') or '').strip().rstrip('/')
- if base:
- return base + UPLOAD_PATH
- return UPLOAD_PATH
- def resource_list():
- return []
- def read_resource(uri, upload_token='', upload_url=''):
- return None
|