Parse eventDates for AtoM CSVs
Project description
AtoM Event Date Parser
Date parser for eventDates, eventStartDates, eventEndDates in AtoM CSV templates.
Installation
Install with pip from PyPi:
pip install atomdateparser
Usage
Use the EventDateParser
class to parse dates. When possible, the Event date parser will try to construct a start and an end date for the given date, as opposed to parsing a single date for the specified date, as most date parsers do.
from atomdateparser.parser import EventDateParser
parser = EventDateParser(
unknown_date='Date Unknown',
unknown_start_date='2000-01-01',
unknown_end_date='2010-01-01',
timid=True,
dateparser_kwargs={
'languages': ['en', 'fr'],
'settings': {
'PREFER_DAY_OF_MONTH': 'first',
'PREFER_DATES_FROM': 'past',
}
},
)
parsed = parser.parse_event_dates('Circa 2001')
''' Returns:
{
'eventDates': '2001',
'eventStartDates': '2001-01-01',
'eventEndDates': '2001-12-31',
}
'''
EventDateParser Options
- unknown_date: The text to return for eventDates when the date is not known
- unknown_start_date: The date to return for eventStartDates when the date is not known
- unknown_end_date: The date to return for eventEndDates when the date is not known
- timid:
True
if an exception should be thrown if the entire date cannot be parsed, orFalse
if no date could be found, and no year could be found from the date being parsed. Note that if timid isFalse
, some date information may be lost. - dateparser_kwargs: The dateparser library is used as a fallback method to parse the input date in the event that none of the other date parsing handlers are able to parse the date. Controlling dateparser is done using this keyword argument. Keyword arguments are passed to
dateparser.parse()
. For more information, visit dateparser on GitHub or visit the dateparser settings docs.
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
atomdateparser-0.0.2.tar.gz
(13.2 kB
view details)
Built Distribution
File details
Details for the file atomdateparser-0.0.2.tar.gz
.
File metadata
- Download URL: atomdateparser-0.0.2.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c9673d8c865d71bc83f0725a97364f63892f059f71e09725dd2f8980676044e |
|
MD5 | bb3ece8844c5fbf2fb981cb2534cd21f |
|
BLAKE2b-256 | 8601302e762d87fab5da995a409d99879ecf973e44d4c2f8bdc779ee951533e9 |
File details
Details for the file atomdateparser-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: atomdateparser-0.0.2-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c9228dee37128186f6dd554a5ef0d622cae2e68d8cbfabdd74d12f557840e0b |
|
MD5 | 9df34f232b8a69194dd5d7ed7173a6c3 |
|
BLAKE2b-256 | 59d5cdc994c79f54b30daa90a50b592731b4a14fee8f77e0d9216abf5fa65af8 |