Parses a date and returns it as YYYYMMDD If not parsable, returns False Args: date
(date)
| 46 | |
| 47 | |
| 48 | def parse_date(date): |
| 49 | """ |
| 50 | Parses a date and returns it as YYYYMMDD |
| 51 | If not parsable, returns False |
| 52 | |
| 53 | Args: |
| 54 | date |
| 55 | """ |
| 56 | try: |
| 57 | parsed_date = parse(str(date)) |
| 58 | except ValueError: |
| 59 | return False |
| 60 | if (arrow.now().date() - parsed_date.date()).days < 0: |
| 61 | raise ValueError("Date cannot be set in the future") |
| 62 | return parsed_date.strftime("%Y%m%d") |
| 63 | |
| 64 | |
| 65 | #============# |
no outgoing calls
no test coverage detected