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}
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)