Exemple #1
0
def get_session(app: object = None) -> DocMetaSession:
    """Get a new session with the docmeta endpoint."""
    config = get_application_config(app)
    endpoint = config.get('METADATA_ENDPOINT', 'https://arxiv.org/')
    verify_cert = bool(eval(config.get('METADATA_VERIFY_CERT', 'True')))
    if ',' in endpoint:
        return DocMetaSession(*(endpoint.split(',')), verify_cert=verify_cert)
    return DocMetaSession(endpoint, verify_cert=verify_cert)
Exemple #2
0
def get_session(app: object = None) -> DocMetaSession:
    """Get a new session with the docmeta endpoint."""
    config = get_application_config(app)
    endpoint = config.get("METADATA_ENDPOINT", "https://arxiv.org/")
    verify_cert = bool(
        ast.literal_eval(config.get("METADATA_VERIFY_CERT", "True")))
    if "," in endpoint:
        return DocMetaSession(*(endpoint.split(",")), verify_cert=verify_cert)
    return DocMetaSession(endpoint, verify_cert=verify_cert)
Exemple #3
0
def init_app(app: object = None) -> None:
    """Set default configuration parameters for an application instance."""
    config = get_application_config(app)
    config.setdefault('ELASTICSEARCH_HOST', 'localhost')
    config.setdefault('ELASTICSEARCH_PORT', '9200')
    config.setdefault('ELASTICSEARCH_INDEX', 'arxiv')
    config.setdefault('ELASTICSEARCH_USER', None)
    config.setdefault('ELASTICSEARCH_PASSWORD', None)
    config.setdefault('ELASTICSEARCH_MAPPING', 'mappings/DocumentMapping.json')
    config.setdefault('ELASTICSEARCH_VERIFY', 'true')
Exemple #4
0
 def init_app(cls, app: object = None) -> None:
     """Set default configuration parameters for an application instance."""
     config = get_application_config(app)
     config.setdefault("ELASTICSEARCH_SERVICE_HOST", "localhost")
     config.setdefault("ELASTICSEARCH_SERVICE_PORT", "9200")
     config.setdefault("ELASTICSEARCH_INDEX", "arxiv")
     config.setdefault("ELASTICSEARCH_USER", None)
     config.setdefault("ELASTICSEARCH_PASSWORD", None)
     config.setdefault("ELASTICSEARCH_MAPPING",
                       "mappings/DocumentMapping.json")
     config.setdefault("ELASTICSEARCH_VERIFY", "true")
Exemple #5
0
 def get_session(cls, app: object = None) -> "SearchSession":
     """Get a new session with the search index."""
     config = get_application_config(app)
     host = config.get("ELASTICSEARCH_SERVICE_HOST", "localhost")
     port = config.get("ELASTICSEARCH_SERVICE_PORT", "9200")
     scheme = config.get(
         "ELASTICSEARCH_SERVICE_PORT_%s_PROTO" % port, "http"
     )
     index = config.get("ELASTICSEARCH_INDEX", "arxiv")
     verify = config.get("ELASTICSEARCH_VERIFY", "true") == "true"
     user = config.get("ELASTICSEARCH_USER", None)
     password = config.get("ELASTICSEARCH_PASSWORD", None)
     mapping = config.get(
         "ELASTICSEARCH_MAPPING", "mappings/DocumentMapping.json"
     )
     return cls(
         host, index, port, scheme, user, password, mapping, verify=verify
     )
Exemple #6
0
def get_session(app: object = None) -> SearchSession:
    """Get a new session with the search index."""
    config = get_application_config(app)
    host = config.get('ELASTICSEARCH_HOST', 'localhost')
    port = config.get('ELASTICSEARCH_PORT', '9200')
    scheme = config.get('ELASTICSEARCH_SCHEME', 'http')
    index = config.get('ELASTICSEARCH_INDEX', 'arxiv')
    verify = config.get('ELASTICSEARCH_VERIFY', 'true') == 'true'
    user = config.get('ELASTICSEARCH_USER', None)
    password = config.get('ELASTICSEARCH_PASSWORD', None)
    mapping = config.get('ELASTICSEARCH_MAPPING',
                         'mappings/DocumentMapping.json')
    return SearchSession(host,
                         index,
                         port,
                         scheme,
                         user,
                         password,
                         mapping,
                         verify=verify)
Exemple #7
0
def get_session(app: object = None) -> FulltextSession:
    """Get a new session with the fulltext endpoint."""
    config = get_application_config(app)
    endpoint = config.get('FULLTEXT_ENDPOINT',
                          'https://fulltext.arxiv.org/fulltext/')
    return FulltextSession(endpoint)
Exemple #8
0
def init_app(app: object = None) -> None:
    """Set default configuration parameters for an application instance."""
    config = get_application_config(app)
    config.setdefault('FULLTEXT_ENDPOINT',
                      'https://fulltext.arxiv.org/fulltext/')
Exemple #9
0
def init_app(app: object = None) -> None:
    """Set default configuration parameters for an application instance."""
    config = get_application_config(app)
    config.setdefault('METADATA_ENDPOINT', 'https://arxiv.org/')
    config.setdefault('METADATA_VERIFY_CERT', 'True')