Esempio n. 1
0
import sys 
from argparse import ArgumentParser

from weatherterm.core import parser_loader
from weatherterm.core import ForecastType
from weatherterm.core import Unit
def _validate_forecast_args(args):
    if args.forecast_option is None:
        err_msg = ('One of these arguments must be used: '
            '-td/--today, -5d/--fivedays, -10d/--tendays, - w/ -- weekend')
        print(f'{argparser.prog}: error: {err_msg}',
        file=sys.stderr)
        sys.exit()


parsers = parser_loader.load('./weatherterm/parsers')
argparser = ArgumentParser(
    prog='weatherterm',
    description='Weather info from weather.com on your terminal')

required = argparser.add_argument_group('required arguments')

required.add_argument('-p', '--parser',
                        choices=parsers.keys(),
                        required=True,
                        dest='parser',
                        help=('Specify which parser is going to be used to scrape weather information.'))
unit_values = [name.title() for name, value in
Unit.__members__.items()]

argparser.add_argument('-u', '--unit',
Esempio n. 2
0
from argparse import ArgumentParser
from weatherterm.core import SetUnitAction

from weatherterm.core import parser_loader, ForecastType, Unit


def _validate_forecast_args(args):
    if args.forecast_option is None:
        err_msg = ("One of these arguments must be used: "
                   "-td/--today, -5d/--fivedays, -10d/--tendays, -w/--weekend")
        print(f'{argparser.prog}: error: {err_msg}',
              file=sys.stderr)
        sys.exit()


parsers = parser_loader.load("./weatherterm/parsers")

argparser = ArgumentParser(
    prog="weatherterm",
    description="Weather info from weather.com on your terminal")

required = argparser.add_argument_group('required arguments')

required.add_argument("-p", "--parser",
                      choices=parsers.keys(),
                      required=True,
                      dest="parser",
                      help="Specify which parser is going to be used for scraping")

unit_values = [name.title() for name, value in Unit.__members__.items()]