def process_girl(self, data): """:rtype: (Girl, bool)""" try: girl_id = data['girl_id'] return Girl.find_by_pk_with_cache(girl_id), False except Girl.DoesNotExist: girl = Girl() girl.id = data['girl_id'] girl.name = data['name'] girl.age = data.get('age') girl.shop_id = data.get('shop_id') girl.img_url = data['img_url'] self.save_or_raise(girl) return girl, True