query_voc.py 737 B

123456789101112131415
  1. """Agent entry: read operations through the configured enterprise data binding."""
  2. import sys
  3. import os
  4. # Keep the installed, checksummed skill immutable during normal queries.
  5. sys.dont_write_bytecode = True
  6. import voc_db
  7. if __name__ == '__main__':
  8. if len(sys.argv) < 2 or sys.argv[1] not in ('contract','schema','query','search','aggregate','facets','get','source','verify'):
  9. print('{"ok":false,"error":{"code":"READ_COMMAND_REQUIRED"}}', file=sys.stderr)
  10. sys.exit(1)
  11. if '--channel' in sys.argv or os.environ.get('KSF_LIBRARY_CHANNEL') and not any(x in sys.argv for x in ('--db','--registry')):
  12. from library_channel import read_main
  13. sys.exit(read_main(sys.argv[1:]))
  14. sys.exit(voc_db.main())