IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38571 for trunk/ippTools


Ignore:
Timestamp:
Jul 6, 2015, 2:09:01 PM (11 years ago)
Author:
heather
Message:

multimode pending / addprocessed work properly

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r38569 r38571  
    986986    PXOPT_COPY_S64(config->args, where, "-ff_id",    "fullForceRun.ff_id", "==");
    987987    PXOPT_COPY_S64(config->args, where, "-diff_id",    "diffRun.diff_id", "==");
     988    PXOPT_COPY_S64(config->args, where, "-stage_extra1",    "addRun.stage_extra1", "==");
     989    PXOPT_COPY_S64(config->args, where, "-stage_id",    "addRun.stage_id", "==");
    988990    PXOPT_LOOKUP_STR(stage,       config->args, "-stage", false, false);
    989991    pxcamGetSearchArgs (config, where);
     
    992994    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    993995    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    994     PXOPT_LOOKUP_BOOL(multi, config->args, "-multiadd", false);
     996    PXOPT_LOOKUP_BOOL(multiadd, config->args, "-multiadd", false);
    995997   
    996998    psString query = NULL;
     
    10421044    if (strcmp(stage, "diff") == 0) {
    10431045      //this group by is needed to join against all the warps (to get camera)
    1044       if (multi) {
     1046      if (multiadd) {
    10451047        psStringAppend(&query, " GROUP BY %s", "diff_id");
    10461048      } else {
     
    10501052    if (strcmp(stage, "fullforce") == 0) {
    10511053      //this group by is needed to join against all the warps (to get camera)
    1052       if (multi) {
     1054      if (multiadd) {
    10531055        psStringAppend(&query, "GROUP BY %s", "ff_id");
    10541056      } else {
     
    11141116    PXOPT_LOOKUP_S16(fault,         config->args, "-fault", false, false);
    11151117    PXOPT_LOOKUP_S64(stage_extra1, config->args, "-stage_extra1", false, false);
    1116     PXOPT_LOOKUP_BOOL(multi, config->args, "-multi", false);
     1118
     1119    PXOPT_LOOKUP_BOOL(multiadd, config->args, "-multiadd", false);
    11171120    // generate restrictions
    11181121    psMetadata *where = psMetadataAlloc();
    1119     PXOPT_COPY_S64(config->args, where, "-add_id",   "addRun.add_id",   "==");
    1120 
     1122    if (multiadd) {
     1123      //required, check that they are there
     1124      PXOPT_LOOKUP_STR(multiaddlabel, config->args, "-multiaddlabel",true,false);
     1125      PXOPT_LOOKUP_STR(stage, config->args, "-stage",true,false);
     1126      PXOPT_LOOKUP_S64(stage_id, config->args, "-stage_id",true,false);
     1127      //do the where
     1128      PXOPT_COPY_STR(config->args, where, "-multiaddlabel",   "addRun.label",   "==");
     1129      PXOPT_COPY_STR(config->args, where, "-stage", "addRun.stage","==");
     1130      PXOPT_COPY_S64(config->args, where, "-stage_id", "addRun.stage_id", "==");
     1131      //PXOPT_LOOKUP_S64(stage_id, config->args, "-stage_id", false, false);
     1132    } else {
     1133      //if not multiadd mode, then do it by add_id
     1134      // required, check for add_id
     1135      PXOPT_LOOKUP_S64(add_id, config->args, "-add_id",true,false);
     1136      PXOPT_COPY_S64(config->args, where, "-add_id",   "addRun.add_id",   "==");
     1137     
     1138    }
    11211139    psString query = pxDataGet("addtool_find_pendingexp.sql");
    11221140    if (!query) {
     
    11331151    psFree(where);
    11341152
    1135     if (multi) {
    1136       psStringAppend(&query, "group by  %s", "stage_extra1");
    1137     }
     1153    //if (multiadd) {
     1154    //  psStringAppend(&query, "group by  %s", "stage_extra1");
     1155    //}
    11381156
    11391157    if (!p_psDBRunQuery(config->dbh, query)) {
     
    11501168        return false;
    11511169    }
     1170   
    11521171    if (!psArrayLength(output)) {
    11531172        psTrace("addtool", PS_LOG_INFO, "no rows found");
     
    11621181    }
    11631182
    1164     addRunRow *pendingRow = addRunObjectFromMetadata(output->data[0]);
    1165     psFree(output);
     1183    for (long i =0; i<psArrayLength(output);i++) {
     1184     
     1185    addRunRow *pendingRow = addRunObjectFromMetadata(output->data[i]);
     1186   
    11661187    addProcessedExpRow *row = addProcessedExpRowAlloc(
    11671188        pendingRow->add_id,
     
    12321253        psError(PS_ERR_UNKNOWN, false, "database error");
    12331254        return false;
     1255    }
    12341256    }
    12351257
  • trunk/ippTools/src/addtoolConfig.c

    r38478 r38571  
    116116    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-diff_id",                 0, "search by diff_id",0);
    117117    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-ff_id",                   0, "search by ff_id",0);
     118    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-stage_extra1",                   0, "search by stage_extra1",0);
     119    psMetadataAddS64(pendingexpArgs, PS_LIST_TAIL, "-stage_id",                   0, "search by stage_id",0);
    118120    pxcamSetSearchArgs(pendingexpArgs);
    119121    psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by addRun label", NULL);
     
    132134    psMetadataAddS16(addprocessedexpArgs, PS_LIST_TAIL, "-fault",  0,            "set fault code", 0);
    133135    psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_extra1",  0,            "set stage_extra1", 0);
    134     psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-multi",           0, "for addstar multi mode, group by stage_id ", false);
    135 
     136    psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-stage_id",  0,            "set stage_id", 0);
     137    psMetadataAddBool(addprocessedexpArgs, PS_LIST_TAIL, "-multiadd",           0, "for addstar multi mode, group by stage_id ", false);
     138    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-multiaddlabel", 0,            "label for multiadd", NULL);
     139    psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-stage", 0,            "select stage", NULL);
    136140    // -processedexp
    137141    psMetadata *processedexpArgs = psMetadataAlloc();
Note: See TracChangeset for help on using the changeset viewer.