File size: 729 Bytes
385569a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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}"}
|