# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import click import re from datetime import datetime, timedelta from blockchainetl_common.logging_utils import logging_basic_config from web3 import Web3 from polygonetl.jobs.export_all_common import export_all_common from polygonetl.providers.auto import get_provider_from_uri from polygonetl.service.eth_service import EthService logging_basic_config() def is_date_range(start, end): """Checks for YYYY-MM-DD date format.""" return bool( re.match('^2[0-9]{3}-[0-9]{2}-[0-9]{2}$', start) and re.match('^2[0-9]{3}-[0-9]{2}-[0-9]{2}$', end)) def is_unix_time_range(start, end): """Checks for Unix timestamp format.""" return bool( re.match("^[0-9]{10}$|^[0-9]{13}$", start) and re.match("^[0-9]{10}$|^[0-9]{13}$", end))
def configure_logging(filename): for handler in logging.root.handlers[:]: logging.root.removeHandler(handler) logging_basic_config(filename=filename)