import os import base64 class OnshapeBase: def __init__(self): self.access_key = os.environ.get("ONSHAPE_ACCESS_KEY") self.secret_key = os.environ.get("ONSHAPE_SECRET_KEY") self.base_url = "https://cad.onshape.com/api/v10" if not self.access_key or not self.secret_key: raise ValueError( "ONSHAPE_ACCESS_KEY and ONSHAPE_SECRET_KEY must be set in environment variables." ) def get_auth_header(self): credentials_raw = f"{self.access_key}:{self.secret_key}" credentials_base64 = base64.b64encode(credentials_raw.encode("utf-8")).decode( "utf-8" ) return {"Authorization": f"Basic {credentials_base64}"}