IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 1, 2008, 2:40:03 PM (18 years ago)
Author:
bills
Message:

Implemented more pstamptool functionality.

File:
1 edited

Legend:

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

    r16134 r16277  
    7474            "new state", NULL);
    7575
    76 #ifdef notdef
    77     // -pendingimfile
    78     psMetadata *pendingimfileArgs = psMetadataAlloc();
    79     psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-exp_name", 0,
    80             "define exposure ID", NULL);
    81     psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-inst", 0,
    82             "define camera ID", NULL);
    83     psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-telescope", 0,
    84             "define telescope ID", NULL);
    85     psMetadataAddStr(pendingimfileArgs, PS_LIST_TAIL, "-exp_type", 0,
    86             "define exposure type", NULL);
    87     psMetadataAddU64(pendingimfileArgs, PS_LIST_TAIL, "-limit",  0,
     76    // -addjob
     77    psMetadata *addjobArgs = psMetadataAlloc();
     78    psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-uri", 0,
     79            "define job file uri", NULL);
     80    psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-req_id", 0,
     81            "define job req_id", NULL);
     82    psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-outputBase", 0,
     83            "define job outputBase", NULL);
     84    psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-args", 0,
     85            "define job args", NULL);
     86
     87    // -listjob
     88    psMetadata *listjobArgs = psMetadataAlloc();
     89    psMetadataAddStr(listjobArgs, PS_LIST_TAIL, "-req_id", 0,
     90            "define request", NULL);
     91    psMetadataAddStr(listjobArgs, PS_LIST_TAIL, "-job_id", 0,
     92            "define job", NULL);
     93    psMetadataAddU64(listjobArgs, PS_LIST_TAIL, "-limit",  0,
    8894            "limit result set to N items", 0);
    89     psMetadataAddBool(pendingimfileArgs, PS_LIST_TAIL, "-simple", 0,
    90             "use the simple output format", false);
    91 
    92     // -copydone
    93     psMetadata *copydoneArgs = psMetadataAlloc();
    94     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-exp_name", 0,
    95             "define exposure ID (required)", NULL);
    96     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-inst", 0,
    97             "define camera ID (required)", NULL);
    98     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-telescope", 0,
    99             "define telescope ID (required)", NULL);
    100     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-class", 0,
    101             "define class", NULL);
    102     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-class_id", 0,
    103             "define class_id", NULL);
    104     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-uri", 0,
    105             "define storage uri", NULL);
    106 
    107 #endif // notyet
     95    psMetadataAddBool(listjobArgs, PS_LIST_TAIL, "-simple", 0,
     96            "use the simple output format", false);
     97
     98    // -pendingjob
     99    psMetadata *pendingjobArgs = psMetadataAlloc();
     100    psMetadataAddStr(pendingjobArgs, PS_LIST_TAIL, "-job_id", 0,
     101            "define job", NULL);
     102    psMetadataAddU64(pendingjobArgs, PS_LIST_TAIL, "-limit",  0,
     103            "limit result set to N items", 0);
     104    psMetadataAddBool(pendingjobArgs, PS_LIST_TAIL, "-simple", 0,
     105            "use the simple output format", false);
     106
     107    // -processedjob
     108    psMetadata *processedjobArgs = psMetadataAlloc();
     109    psMetadataAddStr(processedjobArgs, PS_LIST_TAIL, "-job_id", 0,
     110            "req_id for which to change state", NULL);
     111    psMetadataAddStr(processedjobArgs, PS_LIST_TAIL, "-state", 0,
     112            "new state", NULL);
     113    psMetadataAddStr(processedjobArgs, PS_LIST_TAIL, "-status", 0,
     114            "new status", NULL);
    108115
    109116#define PXTOOL_MODE(option, modeval, argset) \
     
    129136    psMetadata *modes = psMetadataAlloc();
    130137
    131     PXTOOL_ADD_MODE("-adddatastore",    "", PSTAMPTOOL_MODE_ADDDATASTORE, adddatastoreArgs);
    132     PXTOOL_ADD_MODE("-datastore",       "", PSTAMPTOOL_MODE_DATASTORE,    datastoreArgs);
    133 
    134     PXTOOL_ADD_MODE("-addreq",          "", PSTAMPTOOL_MODE_ADDREQ,       addreqArgs);
    135     PXTOOL_ADD_MODE("-pendingreq",      "", PSTAMPTOOL_MODE_PENDINGREQ,   pendingreqArgs);
    136     PXTOOL_ADD_MODE("-processedreq",    "", PSTAMPTOOL_MODE_PROCESSEDREQ, processedreqArgs);
     138    PXOPT_ADD_MODE("-adddatastore",    "", PSTAMPTOOL_MODE_ADDDATASTORE, adddatastoreArgs);
     139    PXOPT_ADD_MODE("-datastore",       "", PSTAMPTOOL_MODE_DATASTORE,    datastoreArgs);
     140
     141    PXOPT_ADD_MODE("-addreq",          "", PSTAMPTOOL_MODE_ADDREQ,       addreqArgs);
     142    PXOPT_ADD_MODE("-pendingreq",      "", PSTAMPTOOL_MODE_PENDINGREQ,   pendingreqArgs);
     143    PXOPT_ADD_MODE("-processedreq",    "", PSTAMPTOOL_MODE_PROCESSEDREQ, processedreqArgs);
     144
     145    PXOPT_ADD_MODE("-addjob",          "", PSTAMPTOOL_MODE_ADDJOB,       addjobArgs);
     146    PXOPT_ADD_MODE("-listjob",         "", PSTAMPTOOL_MODE_LISTJOB,      listjobArgs);
     147    PXOPT_ADD_MODE("-pendingjob",      "", PSTAMPTOOL_MODE_PENDINGJOB,   pendingjobArgs);
     148    PXOPT_ADD_MODE("-processedjob",    "", PSTAMPTOOL_MODE_PROCESSEDJOB, processedjobArgs);
    137149
    138150#ifdef notyet
    139     PXTOOL_ADD_MODE("-addjob",          "", PSTAMPTOOL_MODE_ADDJOB,       addjobArgs);
    140     PXTOOL_ADD_MODE("-pendingjob",      "", PSTAMPTOOL_MODE_PENDINGJOB,   pendingjobArgs);
    141     PXTOOL_ADD_MODE("-processedjob"     "", PSTAMPTOOL_MODE_PROCESSEDJOB, processedjobArgs);
    142     PXTOOL_ADD_MODE("-jobresult",       "", PSTAMPTOOL_MODE_JOBRESULT,    jobresultArgs);
     151    PXOPT_ADD_MODE("-jobresult",       "", PSTAMPTOOL_MODE_JOBRESULT,    jobresultArgs);
    143152#endif
    144153
     
    174183    addWhereStr(job_id);
    175184
    176 #ifdef notdef
    177     addWhereStr(exp_name);
    178     addWhereStr(telescope);
    179     // convert '-inst' to 'camera'
    180     {
    181         psString str = NULL;
    182         bool status = false;
    183         if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) {
    184             if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) {
    185                 psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
    186                 psFree(config);
    187                 return NULL;
    188             }
    189         }
    190     }
    191     addWhereStr(exp_type);
    192     addWhereStr(class);
    193     addWhereStr(class_id);
    194 #endif
    195 
    196185    if (config->where->list->n < 1) {
    197186        psFree(config->where);
Note: See TracChangeset for help on using the changeset viewer.