async def _name_girl(message, girls): index = str_get_first_number(message.content) - 1 girl = girls[index] name = message.content[7:] girl.name = name session.commit() await message.channel.send('Girl {0} now known as {1}!'.format( girl.id, girl.name))
def addTag(self, tag): try: tag = session.query(QtAnimeGirl).filter( and_(QtAnimeGirl.tags.any(tag=tag), QtAnimeGirl.id == self.id)).one() except NoResultFound: try: new_tag = session.query(Tag).filter(Tag.tag == tag).one() except NoResultFound: new_tag = Tag(tag=tag) session.add(new_tag) self.tags.append(new_tag) session.commit()
def get_new_girls(self, path='/images/'): new_girl_count = 0 for image in os.listdir(path): try: a = session.query(QtAnimeGirl).filter( QtAnimeGirl.image == image).one() except NoResultFound: print('Adding new girl with image {}'.format(image)) a = QtAnimeGirl(image=image) session.add(a) new_girl_count += 1 session.commit() return new_girl_count
def add(self, key, content): note = Note(key=key, content=content) session.add(note) session.commit()
def updateELO(self, eloOpponent, score): expectedA = 1 / (1 + pow(10, ((eloOpponent - self.elo) / 400))) self.elo = round(self.elo + 32 * (score - expectedA)) session.commit()
def get_all_girls(self, path='/images/'): for path in os.listdir(path): a = QtAnimeGirl(image=path) session.add(a) session.commit()