def run(): options = utils.flags() debug = options.get('debug', False) filename = "legislators-current.yaml" args = utils.args() legislators = load_data(filename) if len(args) != 0: bioguides = args print("Fetching contact forms for %s..." % ', '.join(bioguides)) else: bioguides = [member['id']['bioguide'] for member in legislators] print("Fetching contact forms for all current members...") for legislator in legislators: bioguide = legislator['id']['bioguide'] if bioguide not in bioguides: continue if bioguide in SKIP_BIOGUIDES: continue if debug: print("Downloading form for %s" % bioguide, flush=True) try: steps = contact_steps_for(bioguide) except LegislatorNotFoundError as e: if debug: print("skipping, %s..." % e, flush=True) continue legislator['terms'][-1]['contact_form'] = steps['contact_form']['steps'][0]['visit'] print("Saving data to %s..." % filename) save_data(legislators, filename)
def run_degrel(*args): if not args: args = utils.args() os.chdir(utils.APP_DIR) try: project_classes = glob.glob( app_path('target', 'scala-*', 'classes'))[-1] except: print('Project classes not found in targets/scala-*/classes', file=sys.stderr) sys.exit(-1) classpath = project_classes + PATH_ITEM_SEP + dependency_classpath() return run('java', '-cp', quote(classpath), MAIN_CLASS, *args)
from data.scoreboard_config import ScoreboardConfig from renderers.main import MainRenderer from renderers.offday import OffdayRenderer from renderers.standings import StandingsRenderer from rgbmatrix import RGBMatrix, RGBMatrixOptions from utils import args, led_matrix_options from data.data import Data import renderers.standings import mlbgame import debug SCRIPT_NAME = "MLB LED Scoreboard" SCRIPT_VERSION = "3.1.4" # Get supplied command line arguments args = args() # Check for led configuration arguments matrixOptions = led_matrix_options(args) # Initialize the matrix matrix = RGBMatrix(options = matrixOptions) # Print some basic info on startup debug.info("{} - v{} ({}x{})".format(SCRIPT_NAME, SCRIPT_VERSION, matrix.width, matrix.height)) # Read scoreboard options from config.json if it exists config = ScoreboardConfig("config", matrix.width, matrix.height) debug.set_debug_status(config) # Create a new data object to manage the MLB data