コード例 #1
0
ファイル: updater.py プロジェクト: Dziolas/invenio-oaiserver
def _add_records_to_set(ids, set_name):
    # use invenio-record functions to add set information to the record
    # get record via invenio-record.api.Record.... get_record
    for recid, oaiid in ids:
        if oaiid:
            rec = Record.get_record(recid)
            rec.patch(create_new_set_patch(set_name))
        else:
            #use minter for this
            oaiid = OaiIdProvider.create('rec',recid)
            rec = Record.get_record(recid)
            rec.patch(create_oaiid_patch(oaiid))
            rec.patch(create_new_set_patch(set_name))
コード例 #2
0
def add_records_to_set(ids):
    # use invenio-record functions to add set information to the record
    # get record via invenio-record.api.Record.... get_record
    for recid, oaiid in ids:
        if oaiid:
            #how to get and modify record
            rec = get_record(recid)
            rec.append('oai-set-name'=new_set.name)
        else:
            #use minter for this
            oaiid = OaiIdProvider.create('rec',recid)
            rec = get_record(recid)
            #append set nam to the record (with append date as a separete field)
            #this needs to be configurable
            rec.append('oai-set-name'=new_set.name)