from bs4 import BeautifulSoup from HtmlTransformerUtil import HtmlTransformerUtil from CountryOptionsSetter import CountryOptionsSetter from DateProvider import DateProvider def saveCountryOptions(countryOptions): HtmlTransformerUtil().applySoupTransformerToFile( file = "../docs/batchCodeTable.html", soupTransformer = lambda soup: BeautifulSoup( CountryOptionsSetter().setCountryOptions(html = str(soup), options = countryOptions), 'lxml')) def saveLastUpdatedBatchCodeTable(lastUpdated): def setLastUpdated(soup): soup.find(id = "last_updated").string.replace_with(lastUpdated.strftime(DateProvider.DATE_FORMAT)) return soup HtmlTransformerUtil().applySoupTransformerToFile( file = "../docs/batchCodeTable.html", soupTransformer = setLastUpdated)