Exemplo n.º 1
0
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': '*'
                    })
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
#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):
Exemplo n.º 5
0
# 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: