Skip to main content

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, or False if no date could be found, and no year could be found from the date being parsed. Note that if timid is False, 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


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)

Uploaded Source

Built Distribution

atomdateparser-0.0.2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

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

Hashes for atomdateparser-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7c9673d8c865d71bc83f0725a97364f63892f059f71e09725dd2f8980676044e
MD5 bb3ece8844c5fbf2fb981cb2534cd21f
BLAKE2b-256 8601302e762d87fab5da995a409d99879ecf973e44d4c2f8bdc779ee951533e9

See more details on using hashes here.

File details

Details for the file atomdateparser-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for atomdateparser-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9c9228dee37128186f6dd554a5ef0d622cae2e68d8cbfabdd74d12f557840e0b
MD5 9df34f232b8a69194dd5d7ed7173a6c3
BLAKE2b-256 59d5cdc994c79f54b30daa90a50b592731b4a14fee8f77e0d9216abf5fa65af8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page