feat: node if, node start, node link
This commit is contained in:
7
utils/__init__.py
Normal file
7
utils/__init__.py
Normal 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"
|
||||
]
|
12
utils/link_name_generator.py
Normal file
12
utils/link_name_generator.py
Normal 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)
|
Reference in New Issue
Block a user