示例#1
0
# 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))
示例#2
0
def configure_logging(filename):
    for handler in logging.root.handlers[:]:
        logging.root.removeHandler(handler)
    logging_basic_config(filename=filename)