Как оптимизировать код добавления данных в хранилище данных?

#python #google-app-engine #google-cloud-datastore

# #python #google-app-engine #google-cloud-хранилище данных

Вопрос:

У меня есть следующий код (для Country City классов и key_name — числовой идентификатор с добавлением «i» в начале):

 def add_country(country, country_name):
  if country and country_name and country_name != '':
    return Country.get_or_insert('i' str(country), country_name=country_name)
  else:
    return None  

def add_city(city, city_name, country):
  if country and city and city_name and city_name != '':
    return City.get_or_insert('i' str(city), city_name=city_name, parent=country)
  else:
    return None
 

Это правильный код или его можно как-то оптимизировать?

Комментарии:

1. на самом деле, такой вопрос был бы лучше на codereview.stackexchange.com

2. @JMax, в codereview нет тегов, связанных с GAE…

3. Вы можете создать некоторые и, по крайней мере, пометить их тем, Python что существует

4. @JMax, я не могу создавать там новые теги, так как моя репутация все еще мала 🙂

Ответ №1:

Вам не нужно добавлять к своим идентификаторам символ — просто преобразуйте их в строку и используйте как есть. В противном случае, это, вероятно, нормально, хотя трудно понять, не видя, как вы его используете и как вы извлекаете объекты.