示例#1
0
def get_history_entries_for_day(oai_src_id, oai_date, limit=-1, start=0, method="harvested"):
    """
       Returns harvesting history entries for a given day
       @param oai_src_id: harvesting source identifier
       @param oai_date: Date designing the deserved day
       @param limit: How many records (at most) do we want to get
       @param start: From which index do we want to start ?
       @param method: method of getting data (two possible values "harvested" and "inserted")
                 Describes if the harvesting or inserting data should be used
    """

    if method == "inserted":
        column = OaiHARVESTLOG.date_inserted
    else:
        column = OaiHARVESTLOG.date_harvested
    res = db.query(OaiHARVESTLOG.date_harvested, OaiHARVESTLOG.date_inserted,
                   OaiHARVESTLOG.id_oaiHARVEST, OaiHARVESTLOG.oai_id, OaiHARVESTLOG.id_bibrec,
                   OaiHARVESTLOG.inserted_to_db, OaiHARVESTLOG.bibupload_task_id) \
        .filter(OaiHARVESTLOG.id_oaiHARVEST == oai_src_id) \
        .filter(func.MONTH(column) == oai_date.month) \
        .filter(func.YEAR(column) == oai_date.year) \
        .filter(func.DAY(column) == oai_date.day) \
        .order_by(column)
    if limit > 0:
        res = res.all()[start:start + limit]
    else:
        res = res.all()
    result = []
    for entry in res:
        result.append(HistoryEntry(entry[0], entry[1],
                                   int(entry[2]), str(entry[3]), int(entry[4]),
                                   str(entry[5]), int(entry[6])))
    return result
示例#2
0
def get_entry_history(oai_src_id, start=0, limit=-1, method="harvested"):
    """
       Returns harvesting history entries for a given OAI identifier ( Show results from multiple sources )
       @limit - How many records (at most) do we want to get
       @start - From which index do we want to start ?
       @method - method of getting data (two possible values "harvested" and "inserted")
                 Describes if the harvesting or inserting data should be used
    """

    if method == "inserted":
        column = OaiHARVESTLOG.date_inserted
    else:
        column = OaiHARVESTLOG.date_harvested
    res = db.query(OaiHARVESTLOG.date_harvested, OaiHARVESTLOG.date_inserted,
                   OaiHARVESTLOG.id_oaiHARVEST, OaiHARVESTLOG.oai_id, OaiHARVESTLOG.id_bibrec,
                   OaiHARVESTLOG.inserted_to_db, OaiHARVESTLOG.bibupload_task_id) \
        .filter(OaiHARVESTLOG.id_oaiHARVEST == oai_src_id) \
        .order_by(column)
    if limit > 0:
        res = res[start:start + limit]
    else:
        res = res.all()
    result = []
    for entry in res:
        result.append(HistoryEntry(entry[0], entry[1],
                                   int(entry[2]), str(entry[3]), int(entry[4]),
                                   str(entry[5]), int(entry[6])))
    return result
示例#3
0
def get_entry_history(oai_src_id, start=0, limit=-1, method="harvested"):
    """
       Returns harvesting history entries for a given OAI identifier ( Show results from multiple sources )
       @limit - How many records (at most) do we want to get
       @start - From which index do we want to start ?
       @method - method of getting data (two possible values "harvested" and "inserted")
                 Describes if the harvesting or inserting data should be used
    """

    if method == "inserted":
        column = OaiHARVESTLOG.date_inserted
    else:
        column = OaiHARVESTLOG.date_harvested
    res = db.query(OaiHARVESTLOG.date_harvested, OaiHARVESTLOG.date_inserted,
                   OaiHARVESTLOG.id_oaiHARVEST, OaiHARVESTLOG.oai_id, OaiHARVESTLOG.id_bibrec,
                   OaiHARVESTLOG.inserted_to_db, OaiHARVESTLOG.bibupload_task_id) \
        .filter(OaiHARVESTLOG.id_oaiHARVEST == oai_src_id) \
        .order_by(column)
    if limit > 0:
        res = res[start:start + limit]
    else:
        res = res.all()
    result = []
    for entry in res:
        result.append(
            HistoryEntry(entry[0], entry[1], int(entry[2]), str(entry[3]),
                         int(entry[4]), str(entry[5]), int(entry[6])))
    return result
示例#4
0
def get_history_entries(oai_src_id, oai_date, method="harvested"):
    if method == "inserted":
        column = OaiHARVESTLOG.date_inserted
    else:
        column = OaiHARVESTLOG.date_harvested

    res = db.query(OaiHARVESTLOG.date_harvested, OaiHARVESTLOG.date_inserted,
                   OaiHARVESTLOG.id_oaiHARVEST, OaiHARVESTLOG.oai_id, OaiHARVESTLOG.id_bibrec,
                   OaiHARVESTLOG.inserted_to_db, OaiHARVESTLOG.bibupload_task_id) \
        .filter(OaiHARVESTLOG.id_oaiHARVEST == oai_src_id) \
        .filter(func.MONTH(column) == oai_date.month) \
        .filter(func.YEAR(column) == oai_date.year) \
        .order_by(column).all()
    result = []
    for entry in res:
        result.append(HistoryEntry(entry[0], entry[1],
                                   int(entry[2]), str(entry[3]), int(entry[4]),
                                   str(entry[5]), int(entry[6])))
    return result
示例#5
0
def get_history_entries(oai_src_id, oai_date, method="harvested"):
    if method == "inserted":
        column = OaiHARVESTLOG.date_inserted
    else:
        column = OaiHARVESTLOG.date_harvested

    res = db.query(OaiHARVESTLOG.date_harvested, OaiHARVESTLOG.date_inserted,
                   OaiHARVESTLOG.id_oaiHARVEST, OaiHARVESTLOG.oai_id, OaiHARVESTLOG.id_bibrec,
                   OaiHARVESTLOG.inserted_to_db, OaiHARVESTLOG.bibupload_task_id) \
        .filter(OaiHARVESTLOG.id_oaiHARVEST == oai_src_id) \
        .filter(func.MONTH(column) == oai_date.month) \
        .filter(func.YEAR(column) == oai_date.year) \
        .order_by(column).all()
    result = []
    for entry in res:
        result.append(
            HistoryEntry(entry[0], entry[1], int(entry[2]), str(entry[3]),
                         int(entry[4]), str(entry[5]), int(entry[6])))
    return result
示例#6
0
def get_history_entries_for_day(oai_src_id,
                                oai_date,
                                limit=-1,
                                start=0,
                                method="harvested"):
    """
       Returns harvesting history entries for a given day
       @param oai_src_id: harvesting source identifier
       @param oai_date: Date designing the deserved day
       @param limit: How many records (at most) do we want to get
       @param start: From which index do we want to start ?
       @param method: method of getting data (two possible values "harvested" and "inserted")
                 Describes if the harvesting or inserting data should be used
    """

    if method == "inserted":
        column = OaiHARVESTLOG.date_inserted
    else:
        column = OaiHARVESTLOG.date_harvested
    res = db.query(OaiHARVESTLOG.date_harvested, OaiHARVESTLOG.date_inserted,
                   OaiHARVESTLOG.id_oaiHARVEST, OaiHARVESTLOG.oai_id, OaiHARVESTLOG.id_bibrec,
                   OaiHARVESTLOG.inserted_to_db, OaiHARVESTLOG.bibupload_task_id) \
        .filter(OaiHARVESTLOG.id_oaiHARVEST == oai_src_id) \
        .filter(func.MONTH(column) == oai_date.month) \
        .filter(func.YEAR(column) == oai_date.year) \
        .filter(func.DAY(column) == oai_date.day) \
        .order_by(column)
    if limit > 0:
        res = res.all()[start:start + limit]
    else:
        res = res.all()
    result = []
    for entry in res:
        result.append(
            HistoryEntry(entry[0], entry[1], int(entry[2]), str(entry[3]),
                         int(entry[4]), str(entry[5]), int(entry[6])))
    return result