"""CSCS MarketSphere — minimal Python SDK (sandbox). pip has requests; else use urllib.
Usage:
    from marketsphere import MarketSphere
    ms = MarketSphere("cscs_sk_sandbox_...", base="http://tmarketsphere.daalitech.com")
    print(ms.securities())
"""
import json, urllib.request

class MarketSphere:
    def __init__(self, api_key, base="http://tmarketsphere.daalitech.com"):
        self.key = api_key; self.base = base.rstrip("/")
    def _get(self, path):
        req = urllib.request.Request(self.base + path, headers={"X-API-Key": self.key})
        with urllib.request.urlopen(req, timeout=20) as r:
            return json.loads(r.read().decode())
    def meta(self):        return self._get("/api/v1/meta")
    def securities(self):  return self._get("/api/v1/securities")
    def prices(self):      return self._get("/api/v1/prices")
    def symbols(self):     return self._get("/api/v1/symbols")
    def trades(self):      return self._get("/api/v1/trades")
    def ownership(self):   return self._get("/api/v1/ownership-summary")
