feat: node if, node start, node link

This commit is contained in:
TheNoxium
2025-09-05 19:52:35 +07:00
parent 96ddb52582
commit a5a52a64ef
23 changed files with 666 additions and 39 deletions

7
utils/__init__.py Normal file
View File

@@ -0,0 +1,7 @@
# Utils package initialization
from .link_name_generator import edge_title_generator, edge_title_to_number
__all__ = [
"edge_title_generator",
"edge_title_to_number"
]

View File

@@ -0,0 +1,12 @@
def edge_title_generator(counter: int) -> str:
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
num = (counter - 1) // len(chars) + 1
letter_index = (counter - 1) % len(chars)
return f"{chars[letter_index]}{num}"
def edge_title_to_number(title: str) -> int:
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
letter = title[0].upper()
number = int(title[1:])
letter_index = chars.index(letter)
return letter_index + 1 + (number - 1) * len(chars)