This commit is contained in:
+15
-20
@@ -3,11 +3,7 @@ from sqlalchemy.orm import sessionmaker
|
||||
from quetz.db_models import Channel, Base
|
||||
from quetz.config import Config
|
||||
|
||||
channels = {
|
||||
"conda-forge": "https://conda.anaconda.org/conda-forge",
|
||||
"paulscherrerinstitute": "https://anaconda.org/paulscherrerinstitute",
|
||||
"slsdetectorgroup": "https://anaconda.org/slsdetectorgroup",
|
||||
}
|
||||
channel_name = "conda-forge"
|
||||
|
||||
# Load your quetz config (picks up database.url from config.toml)
|
||||
config = Config("/data/config.toml")
|
||||
@@ -16,18 +12,17 @@ engine = create_engine(config.sqlalchemy_database_url)
|
||||
SessionLocal = sessionmaker(bind=engine)
|
||||
|
||||
with SessionLocal() as db:
|
||||
for channel_name, channel_url in channels.items():
|
||||
existing = db.query(Channel).filter(Channel.name == channel_name).first()
|
||||
if not existing:
|
||||
channel = Channel(
|
||||
name=channel_name,
|
||||
description=f"Proxy of {channel_name}",
|
||||
private=False,
|
||||
mirror_channel_url=channel_url,
|
||||
mirror_mode="proxy",
|
||||
)
|
||||
db.add(channel)
|
||||
db.commit()
|
||||
print(f"Channel created: {channel.name}")
|
||||
else:
|
||||
print(f"Skipping channel creation - channel already exists: {channel_name}")
|
||||
existing = db.query(Channel).filter(Channel.name == channel_name).first()
|
||||
if not existing:
|
||||
channel = Channel(
|
||||
name=channel_name,
|
||||
description="Proxy of conda-forge",
|
||||
private=False,
|
||||
mirror_channel_url="https://conda.anaconda.org/conda-forge",
|
||||
mirror_mode="proxy",
|
||||
)
|
||||
db.add(channel)
|
||||
db.commit()
|
||||
print(f"Channel created: {channel.name}")
|
||||
else:
|
||||
print(f"Skipping channel creation - channel already exists: {channel_name}")
|
||||
|
||||
Reference in New Issue
Block a user