コード例 #1
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def find_all_by_subcategory(category):
    if use_database:
        return get_session().query(Article).filter_by(subcategory=category)
    else:
        return list(
            filter(lambda article: article.subcategory == category,
                   read_from_csv_file()))
コード例 #2
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def save(article):
    if use_database:
        if not contains_article(article):
            get_session()
            get_session().add(article)
            get_session().commit()
    else:
        write_to_db_file([article])
コード例 #3
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def all_articles():
    if use_database:
        return get_session().query(Article).all()
    else:
        return read_from_csv_file()
コード例 #4
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def initialize_db():
    if use_database:
        Base.metadata.create_all(get_engine())
        get_engine()
        get_session()
コード例 #5
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def find_all_by_publication(publication):
    if use_database:
        return get_session().query(Article).filter_by(publication=publication)
    else:
        raise NotImplementedError
コード例 #6
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def find_by_name_and_publication(name, publication):
    if use_database:
        return get_session().query(Article).filter_by(
            name=name, publication=publication).first()
    else:
        raise NotImplementedError
コード例 #7
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def save_all(articles):
    if use_database:
        get_session().add_all(articles)
        get_session().commit()
    else:
        write_to_db_file(articles)
コード例 #8
0
def find_all_by_category(category):
    return get_session().query(Article).filter_by(category=category)
コード例 #9
0
ファイル: articleRepository.py プロジェクト: DonHok/Biased
def close():
    if use_database:
        get_session().close()
    else:
        clear_cache()
コード例 #10
0
def all_articles():
    return get_session().query(Article).all()
コード例 #11
0
def find_all_by_publication(publication):
    return get_session().query(Article).filter_by(publication=publication)
コード例 #12
0
def find_by_name_and_publication(name, publication):
    return get_session().query(Article).filter_by(
        name=name, publication=publication).first()
コード例 #13
0
def save_all(articles):
    get_session().add_all(articles)
    get_session().commit()
コード例 #14
0
def save(article):
    get_session().add(article)
    get_session().commit()