Changeset 123


Ignore:
Timestamp:
09/13/06 11:19:14 (18 years ago)
Author:
bas
Message:

pbs_python:

  • pbs_rescquery() now works
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHANGES

    r115 r123  
    1 =========== Version 2.9.1
     1=========== Version 2.9.2
     2        - The function pbs_rescquery() did not work. Fixed it
     3
    24        - Fixed a bug in new_rack_pbsmon.py. Counting of serial
    35          nodes was wrong and state down has topmost priority
  • trunk/src/pbs.py

    r110 r123  
    555555  Returns the pbs python interface version as a string.
    556556  """
    557   return '2.9.0'
     557  return '2.9.2-beta'
    558558
    559559# A useful dict with error codes to text
  • trunk/src/pbs_ifl.h

    r58 r123  
    346346                        /* see pbs_connect(3B)                        */
    347347
    348 extern char avail(int connect, char *resc);
     348extern char * avail(int connect, char *resc);
    349349
    350350extern int pbs_asyrunjob(int c, char *jobid, char *location, char *extend);
  • trunk/src/pbs_python.h

    r58 r123  
    292292                        /* see pbs_connect(3B)                        */
    293293
    294 extern char avail(int connect, char *resc);
     294extern char * avail(int connect, char *resc);
    295295
    296296extern int pbs_asyrunjob(int c, char *jobid, char *location, char *extend);
     
    327327extern int pbs_orderjob (int connect, char *job1, char *job2, char *extend);
    328328
    329 extern int pbs_rescquery(int connect, char **IN, int nresc, int *avail,
    330         int *alloc, int *resv, int *down);
     329extern int pbs_rescquery(int connect, char **IN, int nresc, int *OUTPUT,
     330        int *INPUT, int *INPUT, int *INPUT);
    331331
    332332extern int pbs_rescreserve(int connect, char **IN, int nresc, resource_t *phandle);
  • trunk/src/pbs_wrap.c

    r110 r123  
    13591359  if (PyList_Check(src))
    13601360    return(PyList_Size(src));
    1361   else {
    1362 
    1363     /* check if valid NULL pointer */
    1364     if ( PyString_Check(src) ) {
    1365       if ( ! strcmp(PyString_AsString(src), "NULL") )
    1366         return(0);
    1367     }
    1368     else
    1369       return(-1);
    1370 
    1371   } // end else
     1361
     1362  /* check if valid NULL pointer */
     1363  if ( PyString_Check(src) ) {
     1364    if ( ! strcmp(PyString_AsString(src), "NULL") )
     1365      return(0);
     1366  }
     1367  return(-1);
     1368
    13721369} // end Get_List_Size()
    13731370
     
    14601457   char *errmsg;
    14611458
    1462    errmsg = pbse_to_txt();
     1459   errmsg = pbse_to_txt(pbs_errno);
    14631460   if (SARA_DEBUG)
    14641461   {
     
    16851682}
    16861683
    1687 char avail(int,char *);
    1688 
    1689 SWIGINTERNSHORT PyObject*
    1690   SWIG_From_char(char c)
    1691 {
    1692   return PyString_FromStringAndSize(&c,1);
    1693 }
    1694 
     1684char *avail(int,char *);
    16951685int pbs_asyrunjob(int,char *,char *,char *);
    16961686int pbs_alterjob(int,char *,struct attrl *,char *);
     
    17081698int pbs_orderjob(int,char *,char *,char *);
    17091699int pbs_rescquery(int,char **,int,int *,int *,int *,int *);
     1700
     1701SWIGINTERN PyObject*
     1702t_output_helper(PyObject* target, PyObject* o) {
     1703  if (!target) {
     1704    target = o;
     1705  } else if (target == Py_None) { 
     1706    Py_DECREF(target);
     1707    target = o;
     1708  } else {
     1709    if (!PyList_Check(target)) {
     1710      PyObject *o2 = target;
     1711      target = PyList_New(1);
     1712      PyList_SetItem(target, 0, o2);
     1713    }
     1714    PyList_Append(target,o);
     1715    }
     1716  return target;
     1717}
     1718
     1719
    17101720int pbs_rescreserve(int,char **,int,resource_t *);
    17111721int pbs_rescrelease(int,resource_t);
     
    26482658    int arg1 ;
    26492659    char *arg2 = (char *) 0 ;
    2650     char result;
     2660    char *result;
    26512661    PyObject * obj0 = 0 ;
    26522662    PyObject * obj1 = 0 ;
     
    26602670        SWIG_arg_fail(2);SWIG_fail;
    26612671    }
    2662     result = (char)avail(arg1,arg2);
    2663    
    2664     {
    2665         resultobj = SWIG_From_char((char)(result));
    2666     }
     2672    result = (char *)avail(arg1,arg2);
     2673   
     2674    resultobj = SWIG_FromCharPtr(result);
    26672675    return resultobj;
    26682676    fail:
     
    32073215    int *arg7 = (int *) 0 ;
    32083216    int result;
     3217    int temp4 ;
     3218    int res4 = 0 ;
     3219    int temp5 ;
     3220    int res5 = 0 ;
     3221    int temp6 ;
     3222    int res6 = 0 ;
     3223    int temp7 ;
     3224    int res7 = 0 ;
    32093225    PyObject * obj0 = 0 ;
    32103226    PyObject * obj1 = 0 ;
     
    32133229    PyObject * obj4 = 0 ;
    32143230    PyObject * obj5 = 0 ;
    3215     PyObject * obj6 = 0 ;
    3216    
    3217     if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:pbs_rescquery",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     3231   
     3232    arg4 = &temp4; res4 = SWIG_NEWOBJ;
     3233    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:pbs_rescquery",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
    32183234    {
    32193235        arg1 = (int)(SWIG_As_int(obj0));
     
    32583274        if (SWIG_arg_fail(3)) SWIG_fail;
    32593275    }
    3260     SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
    3261     if (SWIG_arg_fail(4)) SWIG_fail;
    3262     SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
    3263     if (SWIG_arg_fail(5)) SWIG_fail;
    3264     SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
    3265     if (SWIG_arg_fail(6)) SWIG_fail;
    3266     SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
    3267     if (SWIG_arg_fail(7)) SWIG_fail;
     3276    {
     3277        if (!(SWIG_ConvertPtr(obj3,(void **)(&arg5),SWIGTYPE_p_int,0) != -1)) {
     3278            temp5 = SWIG_As_int(obj3);
     3279            if (SWIG_arg_fail(5)) SWIG_fail;
     3280            arg5 = &temp5;
     3281            res5 = SWIG_NEWOBJ;
     3282        }
     3283    }
     3284    {
     3285        if (!(SWIG_ConvertPtr(obj4,(void **)(&arg6),SWIGTYPE_p_int,0) != -1)) {
     3286            temp6 = SWIG_As_int(obj4);
     3287            if (SWIG_arg_fail(6)) SWIG_fail;
     3288            arg6 = &temp6;
     3289            res6 = SWIG_NEWOBJ;
     3290        }
     3291    }
     3292    {
     3293        if (!(SWIG_ConvertPtr(obj5,(void **)(&arg7),SWIGTYPE_p_int,0) != -1)) {
     3294            temp7 = SWIG_As_int(obj5);
     3295            if (SWIG_arg_fail(7)) SWIG_fail;
     3296            arg7 = &temp7;
     3297            res7 = SWIG_NEWOBJ;
     3298        }
     3299    }
    32683300    result = (int)pbs_rescquery(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    32693301   
     
    32713303        resultobj = SWIG_From_int((int)(result));
    32723304    }
     3305    resultobj = t_output_helper(resultobj, ((res4 == SWIG_NEWOBJ) ?
     3306    SWIG_From_int((*arg4)) : SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, 0)));
    32733307    {
    32743308        free( (char *) arg2);
Note: See TracChangeset for help on using the changeset viewer.