ty: add conda

This commit is contained in:
Andrej730
2026-09-15 11:21:10 +05:00
parent 8a5878886e
commit e7b961d269
2 changed files with 10 additions and 11 deletions
+9 -11
View File
@@ -6,22 +6,24 @@
# /// # ///
import os import os
from typing import Any
from binstar_client.errors import BinstarError from binstar_client import Binstar # ty: ignore[unresolved-import]
from binstar_client.utils import get_server_api from binstar_client.errors import BinstarError # ty: ignore[unresolved-import]
from binstar_client.utils import get_server_api # ty: ignore[unresolved-import]
# Configuration # Configuration
api_token = os.environ.get("ANACONDA_TOKEN") api_token = os.environ["ANACONDA_TOKEN"]
pkg_name = "ifcopenshell" pkg_name = "ifcopenshell"
channel_name = "ifcopenshell" channel_name = "ifcopenshell"
number_of_supported_versions = int(os.environ["NUM_SUPPORTED_VERSIONS"]) number_of_supported_versions = int(os.environ["NUM_SUPPORTED_VERSIONS"])
# Authenticate with Anaconda # Authenticate with Anaconda
aserver_api = get_server_api(token=api_token) aserver_api: Binstar = get_server_api(token=api_token)
# Get the list of packages in the channel # Get the list of packages in the channel
def get_package(filter_package_name: str = None): def get_package(filter_package_name: str | None = None) -> dict[str, Any]:
try: try:
user_packages = aserver_api.user_packages(channel_name) user_packages = aserver_api.user_packages(channel_name)
if filter_package_name: if filter_package_name:
@@ -39,7 +41,7 @@ def get_package(filter_package_name: str = None):
# Delete a package version # Delete a package version
def delete_package(package_name, version): def delete_package(package_name: str, version: str) -> None:
try: try:
aserver_api.remove_release(channel_name, package_name, version) aserver_api.remove_release(channel_name, package_name, version)
print(f"Deleted {package_name} version {version}") print(f"Deleted {package_name} version {version}")
@@ -48,12 +50,8 @@ def delete_package(package_name, version):
# Main logic # Main logic
def main(): def main() -> None:
package = get_package(pkg_name) package = get_package(pkg_name)
if not package:
print("No packages found.")
return
package_name = package["name"] package_name = package["name"]
versions = package["versions"] versions = package["versions"]
if len(versions) <= number_of_supported_versions: if len(versions) <= number_of_supported_versions:
+1
View File
@@ -219,6 +219,7 @@ cmake-format = "gersemi . --in-place"
[tool.poe.tasks.ty-ios] [tool.poe.tasks.ty-ios]
cmd = """ cmd = """
ty check ty check
conda/
nix/ nix/
win/ win/
src/bcf src/bcf