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:
Trueif an exception should be thrown if the entire date cannot be parsed, orFalseif 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|