api.py 809 B

123456789101112131415161718192021222324252627282930313233
  1. """API module"""
  2. import re
  3. from datetime import datetime, date, timedelta
  4. import requests
  5. from bs4 import BeautifulSoup
  6. from app import BASE_URL, HEADERS
  7. def get_factories(state_id):
  8. """Get factories from state"""
  9. return download_factories(state_id)
  10. def download_factories(state_id):
  11. """Download the players"""
  12. return []
  13. def parse_factories(html):
  14. """Parse html return factories"""
  15. soup = BeautifulSoup(html, 'html.parser')
  16. factories_tree = soup.find_all(class_='list_link')
  17. factories = []
  18. return factories
  19. def parse_date(date_string):
  20. """Parse date to object"""
  21. if 'Today' in date_string:
  22. return date.today()
  23. if 'Yesterday' in date_string:
  24. return date.today() - timedelta(1)
  25. return datetime.strptime(date_string, '%d %B %Y').date()