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}"}