Add api about the gitea/docker tags get

This commit is contained in:
2026-07-21 23:53:21 +02:00
parent 61f00647f4
commit 0d0eabf0fa
2 changed files with 51 additions and 2 deletions
+49 -1
View File
@@ -1,6 +1,8 @@
import logging
import os
import json
import requests
import argparse
from pathlib import Path
from subprocess import run, CalledProcessError
@@ -69,5 +71,51 @@ def clean_all_dockers():
logger.info(f'Contexte restaure: {original_context}')
def get_all_tags_from_blender():
"""From the Gitea api, get all blender tags release"""
r = requests.get(r"https://projects.blender.org/api/v1/repos/blender/blender/tags")
print(r.text)
j = r.json()
# All tags data:
for release in j:
print(release)
def get_all_tags_from_docker():
"""From the Gitea api, get all blender tags release"""
r = requests.get(r"https://hub.docker.com/v2/namespaces/stilobique/repositories/blender/tags")
print(r.text)
j = r.json()
# All tags data:
for release in j:
print(release)
ACTIONS = {
'clean': clean_all_dockers,
'get-tags-release': get_all_tags_from_blender,
'get-tags-docker': get_all_tags_from_docker,
}
def main():
# Todo Use invoke ?
"""
Call function from the command line
Ex: python ./blender/misc.py get-tags-release
:return:
"""
parser = argparse.ArgumentParser(description='Blender docker helper')
parser.add_argument('action',
choices=ACTIONS.keys(),
help='Action selected'
)
args = parser.parse_args()
ACTIONS[args.action]()
if __name__ == '__main__':
clean_all_dockers()
main()
+2 -1
View File
@@ -1 +1,2 @@
docker==7.2.0
docker==7.2.0
requests==2.34.2