Changeset 985 for trunk/zoo-project/zoo-kernel/service_json.c
- Timestamp:
- Mar 9, 2021, 10:00:04 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/zoo-project/zoo-kernel/service_json.c ¶ ¶
r975 r985 287 287 json_object* prop1=json_object_new_object(); 288 288 json_object_object_add(prop1,"default",json_object_new_boolean(isDefault)); 289 json_object_object_add(prop1,"m imeType",json_object_new_string(tmpMap1->value));289 json_object_object_add(prop1,"mediaType",json_object_new_string(tmpMap1->value)); 290 290 tmpMap1=getMap(iot->content,"encoding"); 291 291 if(tmpMap1!=NULL) … … 1046 1046 json_object* res=json_object_new_array(); 1047 1047 map* tmpPath=getMapFromMaps(conf,"main","tmpPath"); 1048 map* oIdentifier=getMapFromMaps(conf,"lenv","oIdentifier");1049 char* cpath=(char*)malloc((strlen(tmpPath->value)+strlen(oIdentifier->value)+14)*sizeof(char));1050 sprintf(cpath,"%s/statusInfos/%s",tmpPath->value,oIdentifier->value);1051 1048 struct dirent *dp; 1052 DIR *dirp = opendir ( cpath);1049 DIR *dirp = opendir (tmpPath->value); 1053 1050 if(dirp!=NULL){ 1054 1051 while ((dp = readdir (dirp)) != NULL){ 1055 char* extn = strstr(dp->d_name, " .json");1052 char* extn = strstr(dp->d_name, "_status.json"); 1056 1053 if(extn!=NULL){ 1057 1054 char* tmpStr=zStrdup(dp->d_name); 1058 tmpStr[strlen(dp->d_name)-5]=0; 1059 json_object* cjob=json_object_new_object(); 1060 json_object_object_add(cjob,"id",json_object_new_string(tmpStr)); 1061 json_object *jobj=printJobStatus(conf,tmpStr); 1062 if(jobj!=NULL) 1063 json_object_object_add(cjob,"infos",jobj); 1064 free(tmpStr); 1055 tmpStr[strlen(dp->d_name)-12]=0; 1056 json_object* cjob=printJobStatus(conf,tmpStr); 1065 1057 json_object_array_add(res,cjob); 1066 1058 } … … 1121 1113 json_object* res3=json_object_new_object(); 1122 1114 if(tmpMap!=NULL) 1123 json_object_object_add(res3,"m imeType",json_object_new_string(tmpMap->value));1115 json_object_object_add(res3,"mediaType",json_object_new_string(tmpMap->value)); 1124 1116 else{ 1125 json_object_object_add(res3,"m imeType",json_object_new_string("text/plain"));1117 json_object_object_add(res3,"mediaType",json_object_new_string("text/plain")); 1126 1118 map* pmDataType=getMap(resu->content,"dataType"); 1127 1119 if(pmDataType!=NULL){ … … 1248 1240 json_object* res=json_object_new_array(); 1249 1241 map *tmpPath = getMapFromMaps (conf, "openapi", "rootUrl"); 1250 map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier");1251 1242 map *sessId = getMapFromMaps (conf, "lenv", "usid"); 1252 1243 if(sessId==NULL){ … … 1254 1245 } 1255 1246 char *Url0=(char*) malloc((strlen(tmpPath->value)+ 1256 strlen(cIdentifier->value)+1257 1247 strlen(sessId->value)+18)*sizeof(char)); 1258 1248 int needResult=-1; 1259 1249 char *message, *status; 1260 sprintf(Url0,"%s/ processes/%s/jobs/%s",1250 sprintf(Url0,"%s/jobs/%s", 1261 1251 tmpPath->value, 1262 cIdentifier->value,1263 1252 sessId->value); 1264 1253 if(getMapFromMaps(conf,"lenv","gs_location")==NULL) … … 1276 1265 free(Url0); 1277 1266 Url0=(char*) malloc((strlen(tmpPath->value)+ 1278 strlen( cIdentifier->value)+strlen(sessId->value)+1267 strlen(sessId->value)+ 1279 1268 25)*sizeof(char)); 1280 sprintf(Url0,"%s/ processes/%s/jobs/%s/results",1269 sprintf(Url0,"%s/jobs/%s/results", 1281 1270 tmpPath->value, 1282 cIdentifier->value,1283 1271 sessId->value); 1284 1272 json_object* val1=json_object_new_object(); … … 1305 1293 char* json_getStatusFilePath(maps* conf){ 1306 1294 map *tmpPath = getMapFromMaps (conf, "main", "tmpPath"); 1307 map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier");1308 1295 map *sessId = getMapFromMaps (conf, "lenv", "usid"); 1309 1296 if(sessId!=NULL){ … … 1313 1300 }else 1314 1301 sessId = getMapFromMaps (conf, "lenv", "gs_usid"); 1302 1315 1303 char *tmp1=(char*) malloc((strlen(tmpPath->value)+ 1316 strlen( cIdentifier->value)+14)*sizeof(char));1317 sprintf(tmp1,"%s/ statusInfos/%s",1304 strlen(sessId->value)+14)*sizeof(char)); 1305 sprintf(tmp1,"%s/%s_status.json", 1318 1306 tmpPath->value, 1319 cIdentifier->value);1320 if(zMkdir(tmp1) != 0 && errno != EEXIST){1321 fprintf(stderr,"Issue creating directory %s\n",tmp1);1322 return NULL;1323 }1324 tmp1=(char*) realloc(tmp1,(strlen(tmpPath->value)+1325 strlen(cIdentifier->value)+1326 strlen(sessId->value)+21)*sizeof(char));1327 int needResult=0;1328 char *message, *rstatus;1329 sprintf(tmp1,"%s/statusInfos/%s/%s.json",1330 tmpPath->value,1331 cIdentifier->value,1332 1307 sessId->value); 1333 1308 return tmp1; … … 1336 1311 char* getResultPath(maps* conf,char* jobId){ 1337 1312 map *tmpPath = getMapFromMaps (conf, "main", "tmpPath"); 1338 map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier");1339 1313 char *pacUrl=(char*) malloc((strlen(tmpPath->value)+ 1340 strlen(cIdentifier->value)+1341 1314 strlen(jobId)+8)*sizeof(char)); 1342 sprintf(pacUrl,"%s/%s_%s.json",tmpPath->value, 1343 cIdentifier->value,jobId); 1315 sprintf(pacUrl,"%s/%s.json",tmpPath->value,jobId); 1344 1316 return pacUrl; 1345 1317 } … … 1472 1444 if(sessId!=NULL) 1473 1445 json_object_object_add(res,"jobID",json_object_new_string(sessId->value)); 1446 1474 1447 json_object_object_add(res,"status",json_object_new_string(rstatus)); 1475 1448 map* mMap=getMapFromMaps(conf,"lenv","gs_message"); … … 1486 1459 json_object* res1=json_object_new_array(); 1487 1460 map *tmpPath = getMapFromMaps (conf, "openapi", "rootUrl"); 1488 map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier"); 1489 char *Url0=(char*) malloc((strlen(tmpPath->value)+ 1490 strlen(cIdentifier->value)+ 1491 17)*sizeof(char)); 1492 sprintf(Url0,"%s/processes/%s/jobs", 1493 tmpPath->value, 1494 cIdentifier->value); 1461 char *Url0=(char*) malloc((strlen(tmpPath->value)+17)*sizeof(char)); 1462 sprintf(Url0,"%s/jobs",tmpPath->value); 1495 1463 json_object* val=json_object_new_object(); 1496 1464 json_object_object_add(val,"title",
Note: See TracChangeset
for help on using the changeset viewer.