IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 8, 2008, 2:28:25 PM (18 years ago)
Author:
Paul Price
Message:

Label use depends on the function, so can't include it in pxcam.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/camtool.c

    r19301 r19423  
    105105    psMetadata *where = psMetadataAlloc();
    106106    pxcamGetSearchArgs (config, where);
     107    PXOPT_COPY_STR(config->args, where, "-label", "chipRun.label", "==");
    107108
    108109    if (!psListLength(where->list)
     
    220221    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    221222    pxcamGetSearchArgs (config, where);
     223    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    222224
    223225    if (!psListLength(where->list)
     
    266268    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    267269    pxcamGetSearchArgs (config, where);
     270    PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
    268271
    269272    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     
    331334    PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "==");
    332335    pxcamGetSearchArgs (config, where);
     336    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    333337
    334338    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     
    427431    if (psListLength(where->list)) {
    428432        psString whereClaus = psDBGenerateWhereSQL(where, NULL);
    429         psStringAppend(&query, "%s", whereClaus);
    430         psFree(whereClaus);
     433        psStringAppend(&query, "%s", whereClaus);
     434        psFree(whereClaus);
    431435    }
    432436    psFree(where);
     
    564568    PXOPT_COPY_S64(config->args, where, "-cam_id",   "cam_id",   "==");
    565569    pxcamGetSearchArgs (config, where);
     570    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    566571
    567572    psString query = pxDataGet("camtool_find_processedexp.sql");
     
    632637    PXOPT_COPY_S64(config->args, where, "-cam_id", "cam_id", "==");
    633638    pxcamGetSearchArgs (config, where);
     639    PXOPT_COPY_STR(config->args, where, "-label", "camRun.label", "==");
    634640
    635641    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
     
    646652
    647653    {
    648         psString query = pxDataGet("camtool_reset_faulted_runs.sql");
    649         if (!query) {
    650             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
    651             psFree(where);
    652             return false;
    653         }
    654 
    655         // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    656         if (where && psListLength(where->list)) {
    657             psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    658             psStringAppend(&query, " AND %s", whereClause);
    659             psFree(whereClause);
    660         }
    661 
    662         if (!p_psDBRunQuery(config->dbh, query)) {
    663             // rollback
    664             if (!psDBRollback(config->dbh)) {
    665                 psError(PS_ERR_UNKNOWN, false, "database error");
    666             }
    667             psError(PS_ERR_UNKNOWN, false, "database error");
    668             psFree(query);
    669             psFree(where);
    670             return false;
    671         }
    672         psFree(query);
     654        psString query = pxDataGet("camtool_reset_faulted_runs.sql");
     655        if (!query) {
     656            psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     657            psFree(where);
     658            return false;
     659        }
     660
     661        // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
     662        if (where && psListLength(where->list)) {
     663            psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     664            psStringAppend(&query, " AND %s", whereClause);
     665            psFree(whereClause);
     666        }
     667
     668        if (!p_psDBRunQuery(config->dbh, query)) {
     669            // rollback
     670            if (!psDBRollback(config->dbh)) {
     671                psError(PS_ERR_UNKNOWN, false, "database error");
     672            }
     673            psError(PS_ERR_UNKNOWN, false, "database error");
     674            psFree(query);
     675            psFree(where);
     676            return false;
     677        }
     678        psFree(query);
    673679    }
    674680
    675681    {
    676         psString query = pxDataGet("camtool_revertprocessedexp.sql");
    677         if (!query) {
    678             // rollback
    679             if (!psDBRollback(config->dbh)) {
    680                 psError(PS_ERR_UNKNOWN, false, "database error");
    681             }
    682             psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
    683             psFree(where);
    684             return false;
    685         }
    686 
    687         // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
    688         if (where && psListLength(where->list)) {
    689             psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    690             psStringAppend(&query, " AND %s", whereClause);
    691             psFree(whereClause);
    692         }
    693 
    694         if (!p_psDBRunQuery(config->dbh, query)) {
    695             // rollback
    696             if (!psDBRollback(config->dbh)) {
    697                 psError(PS_ERR_UNKNOWN, false, "database error");
    698             }
    699             psError(PS_ERR_UNKNOWN, false, "database error");
    700             psFree(query);
    701             psFree(where);
    702             return false;
    703         }
    704         psFree(query);
     682        psString query = pxDataGet("camtool_revertprocessedexp.sql");
     683        if (!query) {
     684            // rollback
     685            if (!psDBRollback(config->dbh)) {
     686                psError(PS_ERR_UNKNOWN, false, "database error");
     687            }
     688            psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     689            psFree(where);
     690            return false;
     691        }
     692
     693        // use psDBGenerateWhereConditionalSQL with AND ... because the SQL ends in a WHERE
     694        if (where && psListLength(where->list)) {
     695            psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     696            psStringAppend(&query, " AND %s", whereClause);
     697            psFree(whereClause);
     698        }
     699
     700        if (!p_psDBRunQuery(config->dbh, query)) {
     701            // rollback
     702            if (!psDBRollback(config->dbh)) {
     703                psError(PS_ERR_UNKNOWN, false, "database error");
     704            }
     705            psError(PS_ERR_UNKNOWN, false, "database error");
     706            psFree(query);
     707            psFree(where);
     708            return false;
     709        }
     710        psFree(query);
    705711    }
    706712    psFree(where);
     
    729735    if (!pxSetFaultCode(config->dbh, "camProcessedExp", where, code)) {
    730736        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
    731         psFree (where);
     737        psFree (where);
    732738        return false;
    733739    }
Note: See TracChangeset for help on using the changeset viewer.