Ejemplo n.º 1
0
def get_metadata_by_id():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    institution_id = dict.get('institution.id')
    url = f"{base_api_uri}/v1/institutions/{institution_id}/metadata"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for metadata of institution by id: url {url}, headers {headers}")
    logging.info(f"Params: id = {institution_id}")
    return response.text
 def get_user_token(one_time_token):
     headers = {
         'X-App-Id': dict.get('application.id'),
         'X-App-Token': dict.get('application.token')
     }
     body = {"oneTimeToken": one_time_token}
     url = dict.get('base.auth.uri') + '/pbn/api/user/token'
     response = requests.post(url=url, json=body, headers=headers)
     TokenService.userToken = response.json()['X-User-Token']
Ejemplo n.º 3
0
def get_metadata_by_id():
    headers = TokenService.get_headers()
    conference_id = dict.get('conferences.conferenceId')
    base_api_uri = dict.get('base.api.uri')
    url = f"{base_api_uri}/v1/conferences/{conference_id}/metadata"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for metadata of conference by id: url {url}, headers {headers}")
    logging.info(f"Params: conferenceId = {conference_id}")
    return response.text
def get_metadata_by_id():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    publisher_id = dict.get('publishers.publisherId')
    url = f"{base_api_uri}/v1/publishers/{publisher_id}/metadata"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for metadata of publisher by id: url {url}, headers {headers}")
    logging.info(f"Params: publisherId = {publisher_id}")
    return response.text
Ejemplo n.º 5
0
def get_metadata_by_polon_uid():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    uid = dict.get('institution.polon.uid')
    url = f"{base_api_uri}/v1/institutions/polon/uid/{uid}"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for metadata of institution by POLON UID: url {url}, headers {headers}")
    logging.info(f"Params: uid = {uid}")
    return response.text
def get_metadata_by_version():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    version = dict.get('publishers.version')
    url = f"{base_api_uri}/v1/publishers/version/{version}"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for metadata of publisher by version: url {url}, headers {headers}")
    logging.info(f"Params: version = {version}")
    return response.text
Ejemplo n.º 7
0
def get_page_mnisw():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    page = dict.get('conferences.page')
    size = dict.get('conferences.size')
    url = f"{base_api_uri}/v1/conferences/mnisw/page?page={page}&size={size}"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for page of MNiSW conferences: url {url}, headers {headers}")
    logging.info(f"Query params: page = {page}, size = {size}")
    return response.text
Ejemplo n.º 8
0
def get_page_polon():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    page = dict.get('institution.page')
    size = dict.get('institution.size')
    url = f"{base_api_uri}/v1/institutions/polon/page?page={page}&size={size}"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for page of POLON institutions: url {url}, headers {headers}")
    logging.info(f"Query params: page = {page}, size = {size}")
    return response.text
def get_page_mnisw_year_list():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    page = dict.get('publishers.page')
    size = dict.get('publishers.size')
    url = f"{base_api_uri}/v1/publishers/mnisw/page/yearlist?page={page}&size={size}"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for page of MNiSW publishers with points: url {url}, headers {headers}")
    logging.info(f"Query params: page = {page}, size = {size}")
    return response.text
def get_metadata_by_doi():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    doi = dict.get('publications.doi')
    url = f"{base_api_uri}/v1/publications/doi?doi={doi}"
    response = requests.get(url=url, headers=headers)
    logging.info(
        f"Sending GET request for metadata of publication by doi: url {url}, headers {headers}"
    )
    logging.info(f"Params: doi = {doi}")
    return response.text
def get_page_by_status():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    page = dict.get('publishers.page')
    size = dict.get('publishers.size')
    status = dict.get('publishers.status')
    url = f"{base_api_uri}/v1/publishers/page?page={page}&size={size}&status={status}"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for page of publishers: url {url}, headers {headers}")
    logging.info(f"Query params: page = {page}, size = {size}, status = {status}")
    return response.text
Ejemplo n.º 12
0
def get_metadata_by_id():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    journal_id = dict.get('journals.journalId')
    url = f"{base_api_uri}/v1/journals/{journal_id}/metadata"
    response = requests.get(url=url, headers=headers)
    logging.info(
        f"Sending GET request for metadata of journal by id: url {url}, headers {headers}"
    )
    logging.info(f"Query params: journalId = {journal_id}")
    return response.text
Ejemplo n.º 13
0
def get_extended_metadata_by_id():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    person_id = dict.get('person.id')
    url = f"{base_api_uri}/v1/person/{person_id}"
    response = requests.get(url=url, headers=headers)
    logging.info(
        f"Sending GET request for extended metadata of person by id: url {url}, headers {headers}"
    )
    logging.info(f"Params: id = {person_id}")
    return response.text
Ejemplo n.º 14
0
def get_metadata_natural_by_id():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    natural_id = dict.get('person.natural.id')
    url = f"{base_api_uri}/v1/person/natural/{natural_id}"
    response = requests.get(url=url, headers=headers)
    logging.info(
        f"Sending GET request for metadata of person by natural id: url {url}, headers {headers}"
    )
    logging.info(f"Params: id = {natural_id}")
    return response.text
Ejemplo n.º 15
0
def get_profile_by_id():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    author_id = dict.get('author.profile.id')
    url = base_api_uri + '/v1/author/' + author_id
    response = requests.get(url=url, headers=headers)
    logging.info(
        f"Sending GET request for author profile by id: url {url}, headers {headers}"
    )
    logging.info(f"Params: id = {author_id}")
    return response.text
Ejemplo n.º 16
0
def get_statements_page():
    headers = TokenService.get_headers_with_user_token()
    base_api_uri = dict.get('base.api.uri')
    page = dict.get('institution.profile.page')
    size = dict.get('institution.profile.size')
    url = f"{base_api_uri}/v1/institutionProfile/publications/page/statements?page={page}&size={size}"
    response = requests.get(url=url, headers=headers)
    logging.info(
        f"Sending GET request for page of statements from institution's profile: url {url}, headers {headers}"
    )
    logging.info(f"Query params: page = {page}, size = {size}")
    return response.text
Ejemplo n.º 17
0
def best_case(ls, score_process):
    # looks for first best case
    if score_process in dict.keys():
        shuffle(s)
        for a in ls:
            worst_case = 0
            for b in scores:
                case = len(remove_options(a, b, deepcopy(ls)))
                if case > worst_case:
                    worst_case = case
            if worst_case == dict.get(score_process):
                return a

    # makes a list with all the best cases and chooses one random
    else:
        worst_cases, guesses = [], []
        for a in ls:
            worst_case = 0
            for b in scores:
                case = len(remove_options(a, b, deepcopy(ls)))
                if len(worst_cases) != 0 and case > min(worst_cases):
                    worst_case = case
                    break
                if case > worst_case:
                    worst_case = case
            worst_cases.append(worst_case)
        for x in range(len(worst_cases)):
            if worst_cases[x] == min(worst_cases):
                guesses.append(ls[x])
        return choice(guesses)
def get_languages():
    headers = TokenService.get_headers()
    base_api_uri = dict.get('base.api.uri')
    url = f"{base_api_uri}/v1/dictionary/languages"
    response = requests.get(url=url, headers=headers)
    logging.info(f"Sending GET request for languages: url {url}, headers {headers}")
    return response.text
def add_or_edit_single_publication(publication):
    headers = TokenService.get_headers_with_user_token()
    base_api_uri = dict.get('base.api.uri')
    url = f"{base_api_uri}/v1/publications"
    response = requests.post(url=url, headers=headers, json=publication)
    logging.info(
        f"Sending POST request to add or edit publication: url {url}, headers {headers}"
    )
    return response.text
Ejemplo n.º 20
0
def best_case(ls, score_process):
    # looks for first best case
    if score_process in dict.keys():
        shuffle(s)
        for a in ls:
            worst_case = 0
            for b in scores:
                case = len(remove_options(a, b, deepcopy(ls)))
                if case > worst_case:
                    worst_case = case
            if worst_case == dict.get(score_process):
                return a
 def get_headers():
     headers = {
         'X-App-Id': dict.get('application.id'),
         'X-App-Token': dict.get('application.token')
     }
     return headers