function get_file_from_export($export_obj)
{
    global $dia;
    if ($export_obj['Last_Run'] && strtotime($export_obj['Last_Run']) > strtotime("-12 hours")) {
        $curl_output = $dia->client->send("https://" . $dia->node . "/o/" . $export_obj['organization_KEY'] . "/lists/" . $export_obj['Last_Filename'] . ".zip", array());
        file_put_contents('/tmp/salsa_export.zip', $curl_output[1]);
        exec("unzip -o /tmp/salsa_export.zip -d /tmp/");
        return "/tmp/" . $export_obj['Last_Filename'];
    } else {
        sleep(3600);
        return get_file_from_export($export_obj);
    }
}
        if ($groups_export['Status'] == "Complete") {
            echo 'ready to sync ';
            return $groups_export;
        } else {
            echo 'something bad happened ';
        }
    }
}
$data['export_KEY'] = $export_id;
$export = new Export($data);
$export->reset_export();
check_for_sleep($export_id);
$groups_export = $DIA->get('export', $export_id);
print_r($groups_export);
if ($groups_export['Status'] == "Complete") {
    $file = get_file_from_export($groups_export);
    echo ' file fetched ';
    if ($del == 1) {
        $object = new $model_name(array());
        $sql = "truncate " . $object::$table_name;
        $DB->query($sql);
        echo 'db deleted ';
        if ($DB->error) {
            echo new Exception($DB->error . $sql);
        }
    }
    save_records_from_file($model_name, $file, $del);
    echo 'complete';
} else {
    if ($groups_export['Status'] == "Error") {
        $DB->query("\n    INSERT INTO `errors` (\n      `message`,\n      `extra_info`,\n      `timestamp`\n    ) VALUES (\n      'Report " . $export_id . " has an error on the salsa server.',\n      'Report: " . $export_id . "',\n      CURRENT_TIMESTAMP\n    )\n  ");