def claim_handler(number): """ Perform a search on EPO OPS and return claim 1. """ # Setup a new registered EPO OPS client that returns JSON registered_client = epo_ops.RegisteredClient(key=consumer_key, secret=consumer_secret, accept_type='json') claims = registered_client.published_claims(number) #Add data cleansing here claim = Claim(claims[0]) if request.method == 'POST': pass #new_claimdata = request.form.to_dict() #new_claimdata['id'] = int(time.time() * 1000) #claimdata.append(new_claimdata) #with open('claimdata.json', 'w') as f: #f.write(json.dumps(claimdata, indent=4, separators=(',', ': '))) return Response(json.dumps(claim.json()), mimetype='application/json', headers={ 'Cache-Control': 'no-cache', 'Access-Control-Allow-Origin': '*' })
def number_search(number): """ Perform a search on EPO OPS and return claim 1. """ # Setup a new registered EPO OPS client that returns JSON registered_client = epo_ops.RegisteredClient(key=consumer_key, secret=consumer_secret, accept_type='json') claims = registered_client.published_claims(number) return json.dumps(claims)
def __init__(self, EPOOPS_C_KEY, EPOOPS_SECRET_KEY): """ Intialise EPO OPS client Load Dogpile if it exists - if not just use Throttler """ try: middlewares = [ epo_ops.middlewares.Dogpile(), epo_ops.middlewares.Throttler(), ] except: middlewares = [epo_ops.middlewares.Throttler()] self.registered_client = epo_ops.RegisteredClient( key=EPOOPS_C_KEY, secret=EPOOPS_SECRET_KEY, accept_type='xml', middlewares=middlewares)
#ouverture fichier de travail ndf = sys.argv[1] ListPatentPath = 'PatentLists' ResultPathContent = 'PatentsContent' temporPath = 'tempo' #by default, data are not gathered yet ficOk = False # à ce niveau de script, la liste des brevets est chargée avec des données # biblio qui vont être complétées #import time, pprint cptNotFound = 0 registered_client = epo_ops.RegisteredClient(key, secret) # data = registered_client.family('publication', , 'biblio') registered_client.accept_type = 'application/json' with open(ListPatentPath + '/' + ndf, 'r') as fic: DataBrevets = pickle.load(fic) lstBrevets = DataBrevets['brevets'] nbActus = DataBrevets['number'] if nbActus != len(lstBrevets): print "some patents are missing for this request. ReUse OPSGatherPatents first." ficOk = False def MakeText(Thing): res = u'' if isinstance(Thing, list):
# Intialise EPO OPS client # Load Dogpile if it exists - if not just use Throttler try: middlewares = [ epo_ops.middlewares.Dogpile(), epo_ops.middlewares.Throttler(), ] except: middlewares = [ epo_ops.middlewares.Throttler() ] registered_client = epo_ops.RegisteredClient( key=consumer_key, secret=consumer_secret, accept_type='json', middlewares=middlewares) def process_name(name): """ Clean applicant name for better search.""" # Capitalise name = name.upper() # Remove text to the right of any comma processed_name = name.split(',')[0] # Delete certain characters for char in chars_to_delete: processed_name = processed_name.replace(char, "") # Change certain characters to spaces for char in chars_to_space: