INNER CODE UNIT · Python

data

oneclickvirt/ecs · agent/server.py:109

            data = response.read(8 * LIMIT + 1)
    except urllib.error.HTTPError as exc:
        raise ValueError("GitHub API returned %s; no release or asset is assumed" % exc.code) from None
    if len(data) > 8 * LIMIT:
        raise ValueError("GitHub response is too large")
    return json.loads(data)


class Adapter:
    def __init__(self, profile_path):
        self.path = Path(profile_path).resolve()
        self.profile = json.loads(self.path.read_text(encoding="utf-8"))
        self.repo = self.profile["repository"]
        if not re.fullmatch(r"oneclickvirt/[A-Za-z0-9_.-]+", self.repo):
            raise ValueError("Invalid repository profile")

    def binary(self):
        return os.environ.get("ONECLICKVIRT_MCP_BINARY") or self.profile.get("binary", "")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…