Add api about the gitea/docker tags get
This commit is contained in:
+49
-1
@@ -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()
|
||||||
+2
-1
@@ -1 +1,2 @@
|
|||||||
docker==7.2.0
|
docker==7.2.0
|
||||||
|
requests==2.34.2
|
||||||
Reference in New Issue
Block a user