コード例 #1
0
def add_user(bot, update):
    root_from_set = config['TELEGRAM']['Root_users']
    root_from_set = root_from_set.split(',')
    is_root = False
    for id in root_from_set:
        if str(id) == str(update.message.chat_id):
            is_root = True
    if not is_root:
        return False
    text = update.message.text
    text = text.replace('/addUser ', '')
    text = text.split(' ')
    adding_chat_it = text[0]
    try:
        adding_user_name = text[1]
    except IndexError:
        adding_user_name = ''
    session = Session()
    q = session.query(TrustedChats).filter(
        TrustedChats.chat_id == str(adding_chat_it))
    if q.count():
        bot.send_message(chat_id=update.message.chat_id,
                         text="This user already in base.")
        bot.send_message(chat_id=update.message.chat_id, text="Bitch")
    else:
        myobject = TrustedChats(chat_id=str(adding_chat_it),
                                name=adding_user_name)
        session.add(myobject)
        session.commit()
        bot.send_message(chat_id=update.message.chat_id,
                         text="User was added.")
    session.close()
コード例 #2
0
def addUser(username,
            refresh_token,
            playlist_id_short=None,
            playlist_id_medium=None,
            playlist_id_long=None):
    session = Session()
    id_exists = session.query(User.id).filter_by(username=username).scalar()

    # new user
    if id_exists == None:
        user = User(username=username,
                    refresh_token=refresh_token,
                    playlist_id_short=playlist_id_short,
                    playlist_id_medium=playlist_id_medium,
                    playlist_id_long=playlist_id_long)
        session.add(user)
        logging.info('New auto user: '******'Auto user updated: ' + user.username)

        # only update playlist IDs that are new
        if playlist_id_short != None:
            user.playlist_id_short = playlist_id_short
        if playlist_id_medium != None:
            user.playlist_id_medium = playlist_id_medium
        if playlist_id_long != None:
            user.playlist_id_long = playlist_id_long

    session.commit()
    session.close()
コード例 #3
0
def updatePlaylists():
    session = Session()

    # attempt to update each user's playlists
    for user in session.query(User):
        is_active = False

        # authorize the application with Spotify API
        payload = refreshToken(user.refresh_token)

        # if user account has been removed or authorization revoked, user is deleted
        if payload == None:
            session.delete(user)
        else:
            access_token = payload[0]

            playlist = user.playlist_id_short
            if playlist != None:

                # if the playlist has not been deleted
                if (dbClearPlaylist(access_token, playlist) != None):
                    uri_list = dbGetTopTracksURI(access_token, 'short_term',
                                                 50)
                    dbAddTracksPlaylist(access_token, playlist, uri_list)
                    is_active = True
                else:
                    user.playlist_id_short = None

            playlist = user.playlist_id_medium
            if playlist != None:
                if (dbClearPlaylist(access_token, playlist) != None):
                    uri_list = dbGetTopTracksURI(access_token, 'medium_term',
                                                 50)
                    dbAddTracksPlaylist(access_token, playlist, uri_list)
                    is_active = True
                else:
                    user.playlist_id_medium = None

            playlist = user.playlist_id_long
            if playlist != None:
                if (dbClearPlaylist(access_token, playlist) != None):
                    uri_list = dbGetTopTracksURI(access_token, 'long_term', 50)
                    dbAddTracksPlaylist(access_token, playlist, uri_list)
                    is_active = True
                else:
                    user.playlist_id_long = None

            # if no playlists could be updated, then remove user
            if not is_active:
                session.delete(user)

    session.commit()
    session.close()

    logging.info('Updated TopTracks Playlists')
コード例 #4
0
ファイル: cli.py プロジェクト: volfrider/intranet
def add(id, name):
    session = Session()
    q = session.query(TrustedChats).filter(TrustedChats.chat_id == str(id))
    if q.count():
        click.secho(click.style('ChatId must be unique.', fg='red',
                                blink=True),
                    err=True)
        click.secho("Use \"list\" to see all trusted chat ids.")
    else:
        myobject = TrustedChats(chat_id=str(id), name=name)
        session.add(myobject)
        session.commit()
        click.echo('ChatId {} was added.'.format(id))
    session.close()
コード例 #5
0
#!/usr/bin/env python

from main import Base, Session, User

# 创建表结构和数据
Base.metadata.create_all()
#中是我西iugai的的将阿黄飞鸿第四故事女工的

# 定义数据
bob = User(name='bob', birthday='1990-3-21', city='上海', money=370)
tom = User(name='tom', birthday='1995-9-12', money=288)
lucy = User(name='lucy', birthday='1998-5-14', city='北京')
jam = User(name='jam', birthday='1994-3-9', city='深圳', money=86)
alex = User(name='alex', birthday='1992-3-17', city='北京')
eva = User(name='eva', birthday='1987-7-28', city='深圳', money=631)
rob = User(name='rob', birthday='1974-2-5', city='上海', money=735)
ella = User(name='ella', birthday='1999-5-26', city='北京')
tony = User(name='tony', city='深圳', money=199)

# 在数据库中添加数据
session = Session()  # 创建会话
session.add_all([bob, tom, lucy, jam, alex, eva, rob, ella, tony])
session.commit()
コード例 #6
0
from main import Session, engine, User

local_session = Session(bind=engine)

user_to_update = local_session.query(User).filter(
    User.username == 'jona').first()

user_to_update.username = "******"
user_to_update.email = "*****@*****.**"

local_session.commit()