IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25316 for trunk/ippTools/src


Ignore:
Timestamp:
Sep 10, 2009, 11:56:40 AM (17 years ago)
Author:
bills
Message:

allow pstampRequest.name to be set when adding a request
add -not_req_id option to -listreq mode to aid in discovering whether
a request with a given name already exists

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r25281 r25316  
    226226    PS_ASSERT_PTR_NON_NULL(config, false);
    227227
    228     PXOPT_LOOKUP_STR(uri,         config->args, "-uri",           true, false);
    229     // PXOPT_LOOKUP_STR(outFileset,  config->args, "-out_fileset",   true, false);
    230     PXOPT_LOOKUP_S64(ds_id,       config->args, "-ds_id",         false, false);
    231 
    232     char *query ="INSERT INTO pstampRequest"
    233                      " (state, uri, ds_id, fault)"
    234                      " VALUES( 'new', '%s', %" PRId64 ", 0 )";
    235     if (!p_psDBRunQueryF(config->dbh, query, uri, ds_id)) {
    236         psError(PS_ERR_UNKNOWN, false, "database error");
    237         return false;
    238     }
    239 
    240     psU64 affected = psDBAffectedRows(config->dbh);
    241     if (affected != 1) {
    242         psError(PS_ERR_UNKNOWN, false,
    243             "should have affected one row but %" PRIu64 " rows were modified",
    244             affected);
     228    PXOPT_LOOKUP_STR(uri,         config->args, "-uri",   true, false);
     229    PXOPT_LOOKUP_STR(name,        config->args, "-name",  false, false);
     230    PXOPT_LOOKUP_S64(ds_id,       config->args, "-ds_id", false, false);
     231
     232    if (!pstampRequestInsert(config->dbh,
     233        0,      // req_id
     234        ds_id,
     235        "new",  //state
     236        name,
     237        NULL,   // reqType
     238        NULL,   // outProduct
     239        uri,   
     240        0       // fault
     241        )) {
     242        psError(PS_ERR_UNKNOWN, false, "failed to insert request");
    245243        return false;
    246244    }
     
    319317    psMetadata *where = psMetadataAlloc();
    320318    PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "==");
     319    PXOPT_COPY_S64(config->args, where, "-not_req_id", "req_id", "!=");
    321320    PXOPT_COPY_STR(config->args, where, "-name", "name", "==");
    322321
  • trunk/ippTools/src/pstamptoolConfig.c

    r25199 r25316  
    6363    // -addreq
    6464    psMetadata *addreqArgs = psMetadataAlloc();
    65     psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-uri", 0,            "define request file uri (required)", NULL);
    66     psMetadataAddS64(addreqArgs, PS_LIST_TAIL, "-ds_id", 0,            "define request ds_id", 0);
    67     // psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-out_fileset", 0,            "define request output_fileset", NULL);
     65    psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-uri", 0,     "define request file uri (required)", NULL);
     66    psMetadataAddS64(addreqArgs, PS_LIST_TAIL, "-ds_id", 0,   "define request ds_id", 0);
     67    psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-name", 0,   "define request name", NULL);
    6868
    6969    // -pendingreq
     
    7777    psMetadataAddS64(listreqArgs, PS_LIST_TAIL, "-req_id", 0,            "list by req_id", 0);
    7878    psMetadataAddStr(listreqArgs, PS_LIST_TAIL, "-name", 0,              "list by name", NULL);
     79    psMetadataAddS64(listreqArgs, PS_LIST_TAIL, "-not_req_id", 0,        "req_id to not list", 0);
    7980    psMetadataAddU64(listreqArgs, PS_LIST_TAIL, "-limit",  0,            "limit result set to N items", 0);
    80     psMetadataAddBool(listreqArgs, PS_LIST_TAIL, "-simple", 0,            "use the simple output format", false);
     81    psMetadataAddBool(listreqArgs, PS_LIST_TAIL, "-simple", 0,           "use the simple output format", false);
    8182
    8283    // -completedreq
Note: See TracChangeset for help on using the changeset viewer.