Set of modules to scrape Event Reports from the NRC.gov website.
Tests
pytest
Usage
Download all event reports into yearly csv files at .\data\ :
python bulk_downloader --start_year 2004 --end_year 2020 --threads 16
Or go one by one:
# import a Session that has correct properties to keep a connnection
from nrc_scrape import session
# generate single event notification report event
url3 = 'https://www.nrc.gov/reading-rm/doc-collections/event-status/event/2019/20190612en.html'
h = EventNotificationReport.from_url(url3, session)
# get event notification urls from 2019 to 2020
er_urls = generate_nrc_event_report_urls(2019, 2020)
from random import sample
urls = sample(list(extract_nested_values(er_urls)), 10)
sl = logging.getLogger('success_log')
el = logging.getLogger('error_log')
fl = logging.getLogger('fof_log')
# get a subsample of the urls, and log attempts to request
enrs, errors, fofs = fetch_enrs(urls, session)
# convert an event to dataframe
df = enrs[0].events[0].to_dataframe()
# event notification report to dataframe
enr_df = enrs[1].to_dataframe()
# event notification reports to dataframe
enrs_df = pd.concat([enr.to_dataframe() for enr in enrs])
#dump to csv
enrs_df.to_csv('enrs.csv')
Release files for nrc-scrape 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nrc-scrape-0.0.5.tar.gz | 5.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nrc_scrape-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.5 kB
Release files / nrc-scrape-0.0.5.tar.gz
| Download URL | nrc-scrape-0.0.5.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5ca352d2c420d5f7bf2b6c534eaba21c06d874015bd6152d07b45cbb750b9763
|
|
BLAKE2b-256 checksum How to use checksums |
4587a9e1240e37c1228a113f6f03e2ebaa02763e2e21415904f869ccc1dd307a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0
|
Release files / nrc_scrape-0.0.5-py3-none-any.whl
| Download URL | nrc_scrape-0.0.5-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd04984171ba6401d3688392a4ddb7abcf0fe4e385a9112388437d5b66532240
|
|
BLAKE2b-256 checksum How to use checksums |
d0a95f51fdf49e7599f750949b2f5d196717770d50174078c855e627f4bf96cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0
|