Skip to content

Conversation

@XRenso
Copy link
Collaborator

@XRenso XRenso commented Oct 8, 2025

Create unique cosmic name for new net (#292)
Fix README mistake

Comment on lines 15 to 51
def generate_cosmic_name():
"""Generates unique cosmic object name with timestamp"""
cosmic_objects = [
"Комета",
"Звезда",
"Галактика",
"Туманность",
"Спутник",
"Вселенная",
"Астероид",
"Планета",
"Метеорит",
"Квазар",
"Пульсар",
"Чёрная дыра",
"Суперновая",
"Созвездие",
"Космодром",
"Телескоп",
"Ракета",
"Орбита",
"Экзопланета",
"Космический корабль",
"Межзвёздный объект",
"Космическая станция",
"Темная материя",
"Космический зонд",
]
prefixes = ["", "XB-", "NGC-", "HD-", "M-", "IC-", "PG-", "PSR-"]

timestamp = datetime.now().strftime("%d%m%y")
random_num = random.randint(100, 999)

cosmic_type = random.choice(cosmic_objects)
prefix = random.choice(prefixes)

return f"{cosmic_type} {prefix}{timestamp}{random_num}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Может лучше из файла читать их какого-то, а то функция на 40 строчек почти


guid = db.Column(Text, nullable=False, unique=True)
title = db.Column(Text, default="Новая сеть", nullable=False)
title = db.Column(Text, default=lambda: generate_cosmic_name(), nullable=False)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут точно лямбда нужна? Нельзя просто default= generate_cosmic_name, если функцию передавать надо?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да, иначе результат функции он кеширует и при создании сети каждый раз будет одно и то же название. Лямбда же позволяет при каждом создании сети вызывать функцию

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так если default= generate_cosmic_name использовать, мы тоже чисто функцию передаём, нет?

@i1ya
Copy link
Collaborator

i1ya commented Oct 15, 2025

  1. Это задачей занимается другой студент.
  2. Мне не очень нравится решение. Созвездия и сети - странное сочетание.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants