def count_where_gisid_assigned(logname):
    logger = MC.setup_logging(logname)
    logger.info("Starting program...")

    pp_workspace = MC.get_preprod_workspace()
    p_workspace = MC.get_prod_workspace()

    pp_dict = CC.count_fcs(pp_workspace, CC.count_fc_gisid_assigned)
    p_dict = CC.count_fcs(p_workspace, CC.count_fc_gisid_assigned)

    CC.write_r2d1_results(logname, logger, pp_dict, p_dict)

    logger.info("Finished program")
import arcpy
import MigrationCommon as MC
import CheckoutCommon as CC



def count_fc_state(feature_class):
    if not arcpy.Exists(feature_class):
        return -1

    where = """"{0}" IS NOT NULL""".format(CC.find_state_field(feature_class))
    return CC.count_fc_where(feature_class, where)


#
# start of program
#
log_name = 'checkout0'
logger = MC.setup_logging(log_name)
logger.info("Starting program...")

pp_workspace = MC.get_preprod_workspace()
p_workspace = MC.get_prod_workspace()

pp_dict = CC.count_fcs(pp_workspace, count_fc_state)
p_dict = CC.count_fcs(p_workspace, count_fc_state)

CC.write_r2d1_results(log_name, logger, pp_dict, p_dict)

logger.info("Finished program")