IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28154 for trunk/ippTools/src


Ignore:
Timestamp:
May 28, 2010, 8:26:37 AM (16 years ago)
Author:
eugene
Message:

staticsky tools, tasks, and script all working at the basic level

Location:
trunk/ippTools/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src

    • Property svn:ignore
      •  

        old new  
        3838stamp-h1
        3939warptool
        40 
         40staticskytool
  • trunk/ippTools/src/staticskytool.c

    r28096 r28154  
    4242static bool importrunMode(pxConfig *config);
    4343
     44static bool setstaticskyRunState(pxConfig *config, psS64 sky_id, const char *state);
     45
    4446# define MODECASE(caseName, func) \
    4547    case caseName: \
     
    129131    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    130132    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
     133    PXOPT_LOOKUP_BOOL(check_inputs, config->args, "-check_inputs", false);
    131134
    132135    psString select = pxDataGet("staticskytool_definebyquery_select.sql");
     
    255258            psWarning("staticskytool ERROR: no rows found for known tess_id, skycell_id?");
    256259            continue;
     260        }
     261
     262        if (check_inputs) {
     263          // negative simple so the default is true
     264          if (!ippdbPrintMetadatas(stdout, inputs, "staticskyInput", !simple)) {
     265            psError(PS_ERR_UNKNOWN, false, "failed to print array");
     266            psFree(output);
     267            psFree(where);
     268            return false;
     269          }
     270          psFree(inputs);
     271          continue;
    257272        }
    258273
     
    550565    }
    551566
     567    if (!fault) {
     568        if (!setstaticskyRunState(config, sky_id, "full")) {
     569            if (!psDBRollback(config->dbh)) {
     570                psError(PS_ERR_UNKNOWN, false, "database error");
     571            }
     572            psError(PS_ERR_UNKNOWN, false, "failed to change staticskyRun state");
     573            return false;
     574        }
     575    }
     576
    552577    // point of no return
    553578    if (!psDBCommit(config->dbh)) {
     
    643668    PS_ASSERT_PTR_NON_NULL(config, false);
    644669
    645 # if (0)
    646670    psMetadata *where = psMetadataAlloc();
    647     PXOPT_COPY_S64(config->args, where, "-stack_id", "stackSumSkyfile.stack_id", "==");
    648     pxAddLabelSearchArgs(config, where, "-label", "stackRun.label", "==");
    649     PXOPT_COPY_S16(config->args, where, "-fault", "stackSumSkyfile.fault", "==");
     671    PXOPT_COPY_S64(config->args, where, "-sky_id", "staticskyResult.sky_id", "==");
     672    pxAddLabelSearchArgs(config, where, "-label", "staticskyRun.label", "==");
     673    PXOPT_COPY_S16(config->args, where, "-fault", "staticskyResult.fault", "==");
    650674
    651675    if (!psListLength(where->list) && !psMetadataLookupBool(NULL, config->args, "-all")) {
     
    656680
    657681    // Delete product
    658     psString delete = pxDataGet("staticskytool_revertsumskyfile_delete.sql");
     682    psString delete = pxDataGet("staticskytool_revert.sql");
    659683    if (!delete) {
    660684        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     
    680704
    681705    psFree(where);
    682 # endif
    683 
    684706    return true;
    685707}
    686708
    687 # if (0)
    688 static bool updateresultState(pxConfig *config)
    689 {
    690     // check that state is a valid string value
    691     if (!pxIsValidState(state)) {
    692         psError(PS_ERR_UNKNOWN, false, "invalid stackRun state: %s", state);
    693         return false;
    694     }
    695 
    696     char *query = "UPDATE stackRun SET state = '%s' WHERE stack_id = %"PRId64;
    697     if (!p_psDBRunQueryF(config->dbh, query, state, stack_id)) {
    698         psError(PS_ERR_UNKNOWN, false,
    699                 "failed to change state for stack_id %"PRId64, stack_id);
    700         return false;
    701     }
    702     return true;
    703 }
    704 # endif
    705 
    706709static bool updateresult(pxConfig *config)
    707710{
    708711    PS_ASSERT_PTR_NON_NULL(config, false);
    709712
    710 # if (0)
    711713    PXOPT_LOOKUP_S16(fault, config->args, "-fault", true, false);
    712714
    713715    psMetadata *where = psMetadataAlloc();
    714     PXOPT_COPY_S64(config->args, where, "-stack_id",   "stack_id",   "==");
    715 
    716     if (!pxSetFaultCode(config->dbh, "stackSumSkyfile", where, fault)) {
     716    PXOPT_COPY_S64(config->args, where, "-sky_id",   "sky_id",   "==");
     717
     718    if (!pxSetFaultCode(config->dbh, "staticskyResult", where, fault)) {
    717719        psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag");
    718720        psFree (where);
     
    720722    }
    721723    psFree (where);
    722 
    723 # endif
    724724    return true;
    725725}
     
    898898# endif
    899899  return true;
     900}
     901
     902static bool setstaticskyRunState(pxConfig *config, psS64 sky_id, const char *state)
     903{
     904    PS_ASSERT_PTR_NON_NULL(state, false);
     905
     906    // check that state is a valid string value
     907    if (!pxIsValidState(state)) {
     908        psError(PS_ERR_UNKNOWN, false, "invalid staticskyRun state: %s", state);
     909        return false;
     910    }
     911
     912    char *query = "UPDATE staticskyRun SET state = '%s' WHERE sky_id = %"PRId64;
     913    if (!p_psDBRunQueryF(config->dbh, query, state, sky_id)) {
     914        psError(PS_ERR_UNKNOWN, false, "failed to change state for sky_id %"PRId64, sky_id);
     915        return false;
     916    }
     917    return true;
     918
    900919}
    901920
  • trunk/ippTools/src/staticskytoolConfig.c

    r28096 r28154  
    6161    psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-set_registered", 0, "time detrend run was registered", now);
    6262    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend",  0, "do not actually modify the database", false);
     63    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-check_inputs",  0, "list inputs, do not modify database", false);
    6364    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);
    6465
Note: See TracChangeset for help on using the changeset viewer.