def export_configured_areaobjects(self):
     wb_dbf = DBFExporter()
     dbf_configurations = DBFConfiguration.objects.filter(dbf_type="Area")
     logger.info("%s area's configurations to export." % len(
             dbf_configurations))
     for dbf_configuration in dbf_configurations:
         owner = dbf_configuration.data_set
         save_to = dbf_configuration.save_to
         filename = dbf_configuration.filename
         wb_dbf.export_aanafvoergebieden(owner, save_to, filename)
     logger.info("Export of 'aanafvoergebieden' is finished.")
def export_wbconfigurations_to_dbf(
    data_set=None,
    levelno=20,
    username=None,
    taskname=""):
    """
    Export water balance configurations into dbf.
    Use logging handler of lizard_task app. to write message into database.

    Arguments:
    data_set -- name of organisation as DataSet in lizard_security
    levelno -- logging level as number, 10=debug, 20=info, ...
    """
    logger = logging.getLogger(taskname)
    dbfexporter = DBFExporter(logger)
    dbf_configurations = DBFConfiguration.objects.exclude(dbf_type='Area')
    if data_set is not None:
        dbf_configurations = dbf_configurations.filter(data_set__name=data_set)
    for dbf_configuration in dbf_configurations:
        owner = dbf_configuration.data_set
        save_to = dbf_configuration.save_to
        filename = dbf_configuration.filename
        if dbf_configuration.dbf_type == 'AreaConfiguration':
            logger.info("Start export aanafvoergebieden for '%s'." % data_set)
            dbfexporter.export_areaconfiguration(owner, save_to, filename)
        elif dbf_configuration.dbf_type == 'Bucket':
            logger.info("Start export grondwatergebieden for '%s'." % data_set)
            dbfexporter.export_bucketconfiguration(owner, save_to, filename)
        elif dbf_configuration.dbf_type == 'Structure':
            logger.info("Start export grondwatergebieden for '%s'." % data_set)
            dbfexporter.export_structureconfiguration(owner, save_to, filename)
        else:
            logger.debug("UNKNOWN source %s" % dbf_configuration.dbf_type)
    logger.info("END EXPORT.")
def export_aanafvoergebieden_to_dbf(
    data_set=None,
    taskname='',
    levelno=20,
    username=None):
    """
    Export geo info of 'aanafvoergebieden' into dbf.
    """

    logger = logging.getLogger(taskname)
    dbfexporter = DBFExporter(logger)
    logger.info("Sart export of 'aanafvoergebieden'.")
    dbf_configurations = DBFConfiguration.objects.filter(dbf_type='Area')
    if data_set is not None:
        dbf_configurations = dbf_configurations.filter(data_set__name=data_set)
    for dbf_configuration in dbf_configurations:
        logger.info("Start export of 'aanafvoergebieden' for '%s'." % dbf_configuration.data_set.name)
        owner = dbf_configuration.data_set
        save_to = dbf_configuration.save_to
        filename = dbf_configuration.filename
        if dbf_configuration.dbf_type == 'Area':
            dbfexporter.export_aanafvoergebieden(owner, save_to, filename)
    logger.info("END EXPORT.")