headhaul_document_app.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import os
  2. UPLOAD_PATH = '/mcp/upload-headhaul-document'
  3. class HeadhaulSlotMemory:
  4. def __init__(self):
  5. self._by_session = {}
  6. self._by_token = {}
  7. def remember(self, session_id, token):
  8. session_id = str(session_id or '').strip()
  9. token = str(token or '').strip()
  10. if not session_id or not token:
  11. return
  12. previous = self._by_session.get(session_id)
  13. if previous:
  14. self._by_token.pop(previous, None)
  15. self._by_session[session_id] = token
  16. self._by_token[token] = session_id
  17. def token_for_session(self, session_id):
  18. return self._by_session.get(str(session_id or '').strip(), '')
  19. def session_for_token(self, token):
  20. return self._by_token.get(str(token or '').strip(), '')
  21. def public_upload_url():
  22. base = str(os.environ.get('FMS_GATEWAY_PUBLIC_BASE') or '').strip().rstrip('/')
  23. if base:
  24. return base + UPLOAD_PATH
  25. return UPLOAD_PATH
  26. def resource_list():
  27. return []
  28. def read_resource(uri, upload_token='', upload_url=''):
  29. return None