|
UniNews
University news from Greek and international universities in one place
|
Functions | |
| str|None | parse_date (str|None text) |
| str | now_sortable () |
| str | to_sortable (datetime value) |
| datetime|None | _parse_iso (str text) |
| datetime|None | _parse_rfc822 (str text) |
| datetime|None | _parse_numeric (str text) |
| datetime|None | _parse_words (str text) |
| int|None | _month_number (str name) |
| datetime|None | _build (int year, int month, int day, str text) |
Variables | |
| str | SORTABLE_FORMAT = "%Y-%m-%d %H:%M:%S" |
| dict | MONTH_PREFIXES |
| NUMERIC_DATE = re.compile(r"\b(\d{1,2})[/.-](\d{1,2})[/.-](\d{4})\b") | |
| DAY_MONTH_YEAR = re.compile(r"\b(\d{1,2})\s+([^\W\d_]{3,})\.?,?\s+(\d{4})\b") | |
| MONTH_DAY_YEAR = re.compile(r"\b([^\W\d_]{3,})\.?\s+(\d{1,2}),?\s+(\d{4})\b") | |
| TIME = re.compile(r"\b(\d{1,2}):(\d{2})(?::(\d{2}))?\b") | |
Turn the date text found on sites into one sortable format. Output is "YYYY-MM-DD HH:MM:SS". Dates with a timezone are converted to UTC; dates without one are kept as written.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| str uninews.dates.now_sortable | ( | ) |
| str | None uninews.dates.parse_date | ( | str | None | text | ) |
Return a sortable date string, or None if the text isn't recognised.
| str uninews.dates.to_sortable | ( | datetime | value | ) |
| uninews.dates.DAY_MONTH_YEAR = re.compile(r"\b(\d{1,2})\s+([^\W\d_]{3,})\.?,?\s+(\d{4})\b") |
| uninews.dates.MONTH_DAY_YEAR = re.compile(r"\b([^\W\d_]{3,})\.?\s+(\d{1,2}),?\s+(\d{4})\b") |
| dict uninews.dates.MONTH_PREFIXES |
| uninews.dates.NUMERIC_DATE = re.compile(r"\b(\d{1,2})[/.-](\d{1,2})[/.-](\d{4})\b") |
| str uninews.dates.SORTABLE_FORMAT = "%Y-%m-%d %H:%M:%S" |
| uninews.dates.TIME = re.compile(r"\b(\d{1,2}):(\d{2})(?::(\d{2}))?\b") |