def disable_workspace(local_logger, workspace):
    local_logger.info(workspace)
    for fc in [x for x in cc.list_all_fcs(workspace) if x != 'NISOURCE.GPSFMEJobLog']:
        if arcpy.Exists(fc):
            local_logger.info(fc)
            mc.disable_editor_tracking(workspace, fc)


#
# start of program
#
if __name__ == "__main__":
    logger = mc.setup_logging('disable_et')
    states = ['OH', 'PA', 'VA']

    logger.info("R2D1 GPS feature classes...")
    disable_workspace(logger, mc.get_preprod_workspace_nisource())
    disable_workspace(logger, mc.get_prod_workspace_nisource())

    logger.info("R2D2 GPS feature classes...")
    for state in states:
        logger.info(state)
        disable_workspace(logger, mc.get_r2d2_preprod_workspace_nisource(state))

    logger.info("R2D2 GIS feature classes...")
    for state in states:
        logger.info(state)
        disable_workspace(logger, mc.get_r2d2_prod_workspace_nisource(state))
def adding(workspace_local):
    for add_value in add_these:
        print ("Adding... " + add_value[1])
        arcpy.AddCodedValueToDomain_management(workspace_local, "GPS_Polygon_Status", add_value[0], add_value[1])


def deleting(workspace_local):
    for delete_value in delete_these:
        print ("Removing... " + str(delete_value))
        arcpy.DeleteCodedValueFromDomain_management(workspace_local, "GPS_Polygon_Status", delete_value)


# workspace = r'C:\Users\u906210\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog\dg08_nisource.sde'  # r'E:\Richard\FileGBs\tg13_test.gdb'
# arcpy.env.workspace = workspace

states = ["KY", "OH", "PA", "VA", "MA"]

for state in states:
    pp_workspace = mc.get_r2d2_preprod_workspace_nisource(state)
    print pp_workspace
    arcpy.env.workspace = pp_workspace
    adding(pp_workspace)
    deleting(pp_workspace)

    p_workspace = mc.get_r2d2_prod_workspace_nisource(state)
    print p_workspace
    arcpy.env.workspace = p_workspace
    adding(p_workspace)
    deleting(p_workspace)
# start of program
#
print str(datetime.datetime.now())

# ArcFM licensing
import win32com.client

app = win32com.client.Dispatch("Miner.Framework.Dispatch.MMAppInitializeDispatch")
runtime = win32com.client.Dispatch("Miner.Framework.Dispatch.MMRuntimeEnvironmentDispatch")
au = win32com.client.Dispatch('Miner.Framework.Dispatch.MMAutoupdaterDispatch')
runtime.RuntimeMode = 0x4  # mmRuntimeModeArcServer
app.Initialize(0x5)
au.AutoUpdaterMode = 0x8
# end ArcFm licensing

r2d2_prod = MC.get_r2d2_prod_workspace_nisource('OH')
print r2d2_prod
arcpy.env.workspace = r2d2_prod

# r2d2_prod = MC.get_r2d2_prod_workspace_nisource('OH')
# print r2d2_prod
# arcpy.env.workspace = r2d2_prod

# arcpy.UnregisterAsVersioned_management("NISOURCE.GPSDataset", "NO_KEEP_EDIT", "COMPRESS_DEFAULT")

for fc in MC.get_gps_fcs(r2d2_prod, True):
    print fc
    truncate_fc(r2d2_prod, fc)

# truncate_fc(r2d2_prod, "NISOURCE.GPSWorkAreaPolygon")