Integrate claude, improve selenium and support qemu #1

Open
mathben wants to merge 224 commits from develop into master
Showing only changes of commit 32d25b5344 - Show all commits

View file

@ -1664,9 +1664,7 @@ class TODO:
self._write_ssh_config_entry( self._write_ssh_config_entry(
name, "erplibre", ip, identity_file=identity name, "erplibre", ip, identity_file=identity
) )
entries.append( entries.append({"names": [name], "ip": ip, "parent": None})
{"names": [name], "ip": ip, "parent": None, "chain": name}
)
taken.add(name) taken.add(name)
chain_of[name] = name chain_of[name] = name
frontier.append(name) frontier.append(name)
@ -1703,33 +1701,25 @@ class TODO:
if not ip: if not ip:
print(f" ⏭ {parent} › {child}: {t('no IP')}") print(f" ⏭ {parent} › {child}: {t('no IP')}")
continue continue
# Le nom CHAÎNÉ dit où vit la VM ; le nom court est plus # UN SEUL nom, le nom CHAÎNÉ : il dit où vit la VM et ne
# agréable à taper. UN SEUL bloc porte les deux — ssh # peut heurter aucune autre machine. Y ajouter le nom
# accepte plusieurs noms sur la ligne Host — et le court # court ne ferait que répéter la fin de la chaîne.
# n'est retenu que s'il est libre, pour ne jamais masquer
# une autre machine.
chain = f"{chain_of[parent]}+{child}" chain = f"{chain_of[parent]}+{child}"
if chain in taken: if chain in taken:
continue # déjà vu (cycle) continue # déjà vu (cycle)
names = [chain] if child in taken else [child, chain]
self._write_ssh_config_entry( self._write_ssh_config_entry(
names, chain,
"erplibre", "erplibre",
ip, ip,
proxy_jump=parent, proxy_jump=parent,
identity_file=identity, identity_file=identity,
) )
entries.append( entries.append(
{ {"names": [chain], "ip": ip, "parent": parent}
"names": names,
"ip": ip,
"parent": parent,
"chain": chain,
}
) )
taken.update(names) taken.add(chain)
chain_of[names[0]] = chain chain_of[chain] = chain
next_frontier.append(names[0]) next_frontier.append(chain)
frontier = next_frontier frontier = next_frontier
print(f"\n── {t('SSH hosts written')} ──") print(f"\n── {t('SSH hosts written')} ──")