Exemplo n.º 1
0
def linksadd(dictID, user, dictDB, configs):
    source_dict = dictID
    source_el = request.query.source_el
    source_id = request.query.source_id
    target_dict = request.query.target_dict
    target_el = request.query.target_el
    target_id = request.query.target_id
    if source_dict == "" or source_id == "" or target_dict == "" or target_id == "" or source_el == "" or target_el == "":
        return {"success": False, "error": "missing parameters"}
    else:
        res = ops.links_add(source_dict, source_el, source_id, target_dict, target_el, target_id)
        return {"success": True, "links": res}
Exemplo n.º 2
0
import os.path
import sqlite3
import sys
import re

sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import ops

if len(sys.argv) < 2:
    print(
        "Usage: ./importNAISClinks.py PATH_TO_CROSSREF.sqlite < FILE_TO_IMPORT.links"
    )
    sys.exit()

print("PID " + str(os.getpid()))
print("Import started. Please wait...")
args = sys.argv[1:]

dbname = args[0]
dictID = os.path.basename(dbname).replace(".sqlite", "")
db = sqlite3.connect(dbname)
db.row_factory = sqlite3.Row

for line in sys.stdin:
    link = re.match(
        r'^<[^>]+/([^>]+)#([^>]+):([0-9_]+)> <[^>]+> <[^>]+/([^>]+)#([^>]+):([0-9_]+)> \. # ([01][\.,][0-9]+)$',
        line)
    ops.links_add(link.group(1), link.group(2), link.group(3), link.group(4),
                  link.group(5), link.group(6),
                  link.group(7).replace(",", "."), db)