コード例 #1
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def get_user(id_slack):
    session = SQLManager().get_session()
    response = session.query(User).filter_by(id_slack=id_slack).first()
    session.close()
    if response is not None:
        return response.team
    else:
        return None
コード例 #2
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def get_unique_requested_trainings_with_quantity():
    session = SQLManager().get_session()
    response = session.query(RequestedTraining).all()
    session.close()
    cnt = Counter()

    for item in response:
        cnt[str(item)] += 1

    return cnt
コード例 #3
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def remove_string_from_db(id_slack, suggestion):
    session = SQLManager().get_session()
    suggestion = session.query(OfferedTraining).filter_by(
        id_slack=id_slack, suggestion=suggestion).first()
    if suggestion is not None:
        session.delete(suggestion)
        session.commit()
    session.close()
コード例 #4
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def remove_offered_training(id_slack, suggestion):
    session = SQLManager().get_session()
    response = session.query(OfferedTraining).filter_by(
        id_slack=id_slack, suggestion=suggestion).first()
    if response is not None:
        session.delete(response)
        session.commit()

    response = session.query(RequestedTraining).filter_by(
        id_slack=id_slack, suggestion=suggestion).first()
    if response is not None:
        session.delete(response)
        session.commit()
    session.close()
コード例 #5
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def get_offered_trainings():
    session = SQLManager().get_session()
    response = session.query(OfferedTraining).all()
    session.close()
    return response
コード例 #6
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def insert_offered_trainings(id_slack, team, suggestion):
    session = SQLManager().get_session()
    msg = OfferedTraining(id_slack, team, suggestion)
    session.add(msg)
    session.commit()
    session.close()
コード例 #7
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def get_unique_requested_trainings():
    session = SQLManager().get_session()
    response = session.query(RequestedTraining).all()
    session.close()
    unique = set([item.suggestion for item in response])
    return unique
コード例 #8
0
ファイル: operations.py プロジェクト: igorbragaia/slackbot
def insert_user(id_slack, team):
    session = SQLManager().get_session()
    user = User(id_slack, team)
    session.add(user)
    session.commit()
    session.close()