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 logging
import os import os
import json import json
import requests
import argparse
from pathlib import Path from pathlib import Path
from subprocess import run, CalledProcessError from subprocess import run, CalledProcessError
@@ -69,5 +71,51 @@ def clean_all_dockers():
logger.info(f'Contexte restaure: {original_context}') 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__': if __name__ == '__main__':
clean_all_dockers() main()
+1
View File
@@ -1 +1,2 @@
docker==7.2.0 docker==7.2.0
requests==2.34.2