Interactive shell for flask

Relaunch:

docker compose up -d

Logs:

docker compose logs -f # everything
docker compose logs -f flask
docker compose logs -f couchdb
docker compose logs -f monailabel
# If you need to rebuild just one
# docker compose build flask
# docker compose build couchdb
# docker compose build monailabel
docker compose exec -it flask bash
flask shell

Download Annotations:

from OPTIMEyes.routes_blueprint import downloadAnnotations
App="monaiSegmentation"
user = 'bbearce'
list_name =f'test_data-monaiSegmentation-0'
task_id = f"{user}-{list_name}"
zip_path = f"TMP/{user}-{list_name}.zip"
downloadAnnotations(App, task_id, cli=True, zip_path=zip_path)

Change Passwords:

from OPTIMEyes.auth_blueprint import load_user
from OPTIMEyes.db import get_server
# Get the database instance
couch_server = get_server()
db = couch_server['image_comparator']
user = load_user('user_bbearce')
user.set_password("password")
user.save(db)

Automate it with user\pass list:

from OPTIMEyes.auth_blueprint import load_user
from OPTIMEyes.db import get_server
# Get the database instance
couch_server = get_server()
db = couch_server['image_comparator']

user = load_user('')
user.set_password("")
user.save(db)

user_pass=[
('guest', 'testtest')
]

for u, p in user_pass:
    print(u)
    print(p)


for u, p in user_pass:
    user = load_user(f'user_{u}')
    print(f'{u} {p}')
    user.set_password(p)
    user.save(db)
# head -c 16 /dev/urandom | base64