Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found
Sélectionner une révision Git
  • dev
  • dockerised
  • healthcheck
  • main
  • store
5 résultats

Cible

Sélectionner le projet cible
  • grum/software-graph
1 résultat
Sélectionner une révision Git
  • dev
  • dockerised
  • healthcheck
  • main
  • store
5 résultats
Afficher les modifications

Commits on Source 2

...@@ -46,14 +46,14 @@ app.add_middleware( ...@@ -46,14 +46,14 @@ app.add_middleware(
@app.get("/software") @app.get("/software")
@cache(expire=60, key_builder=lambda *args, **kwargs: "software") @cache(expire=300, key_builder=lambda *args, **kwargs: "software")
async def software(): async def software():
results = driver.get_softwares() results = driver.get_softwares()
return {"softwares": json.loads(json.dumps(results))} return {"softwares": json.loads(json.dumps(results))}
@app.get("/software-graph") @app.get("/software-graph")
@cache(expire=60, key_builder=lambda *args, **kwargs: "software-graph") @cache(expire=300, key_builder=lambda *args, **kwargs: "software-graph")
async def software(): async def software():
nodes = driver.get_nodes() nodes = driver.get_nodes()
jnodes = json.loads(json.dumps(nodes)) jnodes = json.loads(json.dumps(nodes))
...@@ -87,9 +87,15 @@ async def software(): ...@@ -87,9 +87,15 @@ async def software():
return jsondata return jsondata
def dynamic_software_merge_key_builder(func, *args, **kwargs):
search: SoftwareSearch = kwargs['kwargs']['search']
key = f"software-merge-{search.software1}-{search.software2}"
return key
@app.post("/software-search") @app.post("/software-search")
@cache(expire=300, key_builder=dynamic_software_merge_key_builder)
async def software_search(search: SoftwareSearch): async def software_search(search: SoftwareSearch):
print(search.software1, search.software2)
res = driver.get_softwares_shortest_path(search) res = driver.get_softwares_shortest_path(search)
return {"softwares": res} return {"softwares": res}
......