Ejemplo n.º 1
0
Archivo: qtb.py Proyecto: Whinoa/hakase
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))
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 def add(self, key, content):
     note = Note(key=key, content=content)
     session.add(note)
     session.commit()
Ejemplo n.º 5
0
 def updateELO(self, eloOpponent, score):
     expectedA = 1 / (1 + pow(10, ((eloOpponent - self.elo) / 400)))
     self.elo = round(self.elo + 32 * (score - expectedA))
     session.commit()
Ejemplo n.º 6
0
 def get_all_girls(self, path='/images/'):
     for path in os.listdir(path):
         a = QtAnimeGirl(image=path)
         session.add(a)
     session.commit()