Bibliographic capture system for non-scrapping data sources
Project description
Inti
Capture system from non scrapping data sources
Description
Package to download data and process datasets, not related to scrapping, like Microsoft Academic MAG and Scielo. For MAG, this package allows to download the data from azure and in parallel, dumps the data to MongDB collections. This allows too, create indexes for ElasticSearch database to perform search using the title of the document.
Installation
Dependencies
- Install MongoDB:
- Debian Based systems:
apt install mongodb
- RedHat Based systems: here
- Debian Based systems:
- Install ElasticSearch: here
- The other dependecies can be installed with pip installing this package.
Package
pip install inti
Usage
Exaple running save MAG in MongoDB
inti_mamagloader --mag_dir=/storage/colav/mag_sample/ --db=MA
Exaple running save MAG in ElasticSearch
inti_maesloader --mag_dir=/home/colav/mag/ --col_name=Papers --field_name=PaperTitle --index_name=mag
MongoDB Options requirement
There is a special requirement for mongodb server to allow run multithread sessions
To avoid the error
ok" : 0, "errmsg" : "cannot add session into the cache", "code" : 261, "codeName" : "TooManyLogicalSessions",
you need to start the server with the option
mongod --setParameter maxSessions=10000000 --config /etc/mongodb.conf
ElasticSearch Options requirement
in the file /etc/elasticsearch/elasticsearch.yml add
thread_pool.get.queue_size: 10000 thread_pool.write.queue_size: 10000
ElasticSearch disk options
With low disk space, this error can appear
('1 document(s) failed to index.', [{'index': {'_index': 'mag', '_type': '_doc', '_id': '9915517', 'status': 429, 'error': {'type': 'cluster_block_exception', 'reason': 'index [mag] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];'}, 'data': {'PaperTitle': '...'}}}])
solver it with this.
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_cluster/settings -d '{ "transient": { "cluster.routing.allocation.disk.threshold_enabled": false } }' curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
MongoDB optimizations
increase the index creation memory to 6G of RAM to improve the performance(use this with caution)
db.adminCommand({getParameter: 1, maxIndexBuildMemoryUsageMegabytes: 1}) db.adminCommand({setParameter: 1, maxIndexBuildMemoryUsageMegabytes: 6144})
Final notes
Be aware that running this package, mongodb producess a huge amount of informtation in the logs, please clean the file /var/log/mongodb.log (it could be more that 65G)
This is required to perform massive insertions in parallel!
License
BSD-3-Clause License
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file Inti-0.0.0a0.tar.gz
.
File metadata
- Download URL: Inti-0.0.0a0.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35f6da29c55ce9488ce35ecea733ba49a8978ca4fd0125c47483852760f88258 |
|
MD5 | b925b608a67e523432586c5d4755f688 |
|
BLAKE2b-256 | fd4dca6f2f674b73e07cdd7b3163e0410f4f27d5a6536d66633ca4b587b978bc |
File details
Details for the file Inti-0.0.0a0-py3-none-any.whl
.
File metadata
- Download URL: Inti-0.0.0a0-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aebf6c0c8d441d728be28387c044a43acc0b18b33859f2d934c93af07a06c64 |
|
MD5 | eba13ac1eb301a3bd4c22f952c2c71c1 |
|
BLAKE2b-256 | 6772303b80eeef7c171a141bf323be91327578871a79d4f047288452befc8903 |