PYTHON.


Files

file  hash.c
file  hash.h
file  rpmmodule.c
file  upgrade.c
file  upgrade.h

Data Structures

struct  hdrObject_s
struct  rpmdbObject_s
struct  rpmdbMIObject_s
struct  rpmtransObject_s
struct  tsCallbackType
class  header
 A python header object represents an RPM package header. More...
class  rpmdbMatchIterator
 A python rpmdbMatchIterator object represents the result of an RPM database query. More...
class  rpmdb
 A python rpmdb object represents an RPM database. More...

Class: header

static struct PyMethodDef hdrMethods []
static PyMappingMethods hdrAsMapping
static PyTypeObject hdrType
static PyObject * hdrKeyList (hdrObject *s, PyObject *args)
static PyObject * hdrUnload (hdrObject *s, PyObject *args, PyObject *keywords)
static PyObject * hdrVerifyFile (hdrObject *s, PyObject *args)
 Returns a list of these tuples for each item that failed: (attr_name, correctValue, currentValue) It should be passed the file number to verify.
static PyObject * hdrExpandFilelist (hdrObject *s, PyObject *args)
static PyObject * hdrCompressFilelist (hdrObject *s, PyObject *args)
static void mungeFilelist (Header h)
static PyObject * hdrFullFilelist (hdrObject *s, PyObject *args)
static PyObject * hdrSprintf (hdrObject *s, PyObject *args)
static PyObject * hdrGetAttr (hdrObject *s, char *name)
static void hdrDealloc (hdrObject *s)
static long tagNumFromPyObject (PyObject *item)
static PyObject * hdrSubscript (hdrObject *s, PyObject *item)
static PyObject * rhnUnload (hdrObject *s, PyObject *args)

Class: rpmdbMatchIterator

static struct PyMethodDef rpmdbMIMethods []
static PyTypeObject rpmdbMIType
static PyObject * rpmdbMINext (rpmdbMIObject *s, PyObject *args)
static PyObject * rpmdbMIGetAttr (rpmdbObject *s, char *name)
static void rpmdbMIDealloc (rpmdbMIObject *s)

Class: rpmtrans

static Header transactionSetHeader = NULL
static struct PyMethodDef rpmtransMethods []
static PyTypeObject rpmtransType
static PyObject * rpmtransAdd (rpmtransObject *s, PyObject *args)
static PyObject * rpmtransRemove (rpmtransObject *s, PyObject *args)
static PyObject * rpmtransDepCheck (rpmtransObject *s, PyObject *args)
static PyObject * rpmtransOrder (rpmtransObject *s, PyObject *args)
static PyObject * py_rpmtransGetKeys (rpmtransObject *s, PyObject *args)
static void * tsCallback (const void *hd, const rpmCallbackType what, const unsigned long amount, const unsigned long total, const void *pkgKey, rpmCallbackData data)
static PyObject * rpmtransRun (rpmtransObject *s, PyObject *args)
static PyObject * rpmtransGetAttr (rpmtransObject *o, char *name)
static void rpmtransDealloc (PyObject *o)
static int rpmtransSetAttr (rpmtransObject *o, char *name, PyObject *val)

Typedefs

typedef struct rpmdbObject_s rpmdbObject
typedef struct rpmdbMIObject_s rpmdbMIObject
typedef struct rpmtransObject_s rpmtransObject
typedef struct hdrObject_s hdrObject

Variables

static PyObject * pyrpmError

Typedef Documentation

typedef struct hdrObject_s hdrObject

Definition at line 57 of file rpmmodule.c.

Definition at line 49 of file rpmmodule.c.

typedef struct rpmdbObject_s rpmdbObject

Definition at line 45 of file rpmmodule.c.

Definition at line 53 of file rpmmodule.c.


Function Documentation

static PyObject* hdrCompressFilelist ( hdrObject s,
PyObject *  args 
) [static]

Definition at line 417 of file rpmmodule.c.

static void hdrDealloc ( hdrObject s  )  [static]

Definition at line 567 of file rpmmodule.c.

static PyObject* hdrExpandFilelist ( hdrObject s,
PyObject *  args 
) [static]

Definition at line 408 of file rpmmodule.c.

static PyObject* hdrFullFilelist ( hdrObject s,
PyObject *  args 
) [static]

Definition at line 511 of file rpmmodule.c.

static PyObject* hdrGetAttr ( hdrObject s,
char *  name 
) [static]

Definition at line 561 of file rpmmodule.c.

static PyObject* hdrKeyList ( hdrObject s,
PyObject *  args 
) [static]

Definition at line 133 of file rpmmodule.c.

static PyObject* hdrSprintf ( hdrObject s,
PyObject *  args 
) [static]

Definition at line 523 of file rpmmodule.c.

static PyObject* hdrSubscript ( hdrObject s,
PyObject *  item 
) [static]

Definition at line 596 of file rpmmodule.c.

static PyObject* hdrUnload ( hdrObject s,
PyObject *  args,
PyObject *  keywords 
) [static]

Definition at line 166 of file rpmmodule.c.

static PyObject* hdrVerifyFile ( hdrObject s,
PyObject *  args 
) [static]

Returns a list of these tuples for each item that failed: (attr_name, correctValue, currentValue) It should be passed the file number to verify.

Definition at line 202 of file rpmmodule.c.

static void mungeFilelist ( Header  h  )  [static]

Definition at line 427 of file rpmmodule.c.

static PyObject* py_rpmtransGetKeys ( rpmtransObject s,
PyObject *  args 
) [static]

Definition at line 1437 of file rpmmodule.c.

static PyObject* rhnUnload ( hdrObject s,
PyObject *  args 
) [static]

Definition at line 451 of file rpmmodule.c.

static void rpmdbMIDealloc ( rpmdbMIObject s  )  [static]

Definition at line 851 of file rpmmodule.c.

static PyObject* rpmdbMIGetAttr ( rpmdbObject s,
char *  name 
) [static]

Definition at line 845 of file rpmmodule.c.

static PyObject* rpmdbMINext ( rpmdbMIObject s,
PyObject *  args 
) [static]

Definition at line 814 of file rpmmodule.c.

static PyObject* rpmtransAdd ( rpmtransObject s,
PyObject *  args 
) [static]

Definition at line 1322 of file rpmmodule.c.

static void rpmtransDealloc ( PyObject *  o  )  [static]

Definition at line 1587 of file rpmmodule.c.

static PyObject* rpmtransDepCheck ( rpmtransObject s,
PyObject *  args 
) [static]

Definition at line 1387 of file rpmmodule.c.

static PyObject* rpmtransGetAttr ( rpmtransObject o,
char *  name 
) [static]

Definition at line 1581 of file rpmmodule.c.

static PyObject* rpmtransOrder ( rpmtransObject s,
PyObject *  args 
) [static]

Definition at line 1426 of file rpmmodule.c.

static PyObject* rpmtransRemove ( rpmtransObject s,
PyObject *  args 
) [static]

Definition at line 1356 of file rpmmodule.c.

static PyObject* rpmtransRun ( rpmtransObject s,
PyObject *  args 
) [static]

Definition at line 1521 of file rpmmodule.c.

static int rpmtransSetAttr ( rpmtransObject o,
char *  name,
PyObject *  val 
) [static]

Definition at line 1603 of file rpmmodule.c.

static long tagNumFromPyObject ( PyObject *  item  )  [static]

Definition at line 578 of file rpmmodule.c.

static void* tsCallback ( const void *  hd,
const rpmCallbackType  what,
const unsigned long  amount,
const unsigned long  total,
const void *  pkgKey,
rpmCallbackData  data 
) [static]

Definition at line 1476 of file rpmmodule.c.


Variable Documentation

PyMappingMethods hdrAsMapping [static]

Initial value:

 {
        (inquiry) 0,                    
        (binaryfunc) hdrSubscript,      
        (objobjargproc)0,               
}

Definition at line 755 of file rpmmodule.c.

struct PyMethodDef hdrMethods[] [static]

Initial value:

 {
        {"keys",        (PyCFunction) hdrKeyList,       1 },
        {"unload",      (PyCFunction) hdrUnload,        METH_VARARGS|METH_KEYWORDS },
        {"verifyFile",  (PyCFunction) hdrVerifyFile,    1 },
        {"expandFilelist",      (PyCFunction) hdrExpandFilelist,        1 },
        {"compressFilelist",    (PyCFunction) hdrCompressFilelist,      1 },
        {"fullFilelist",        (PyCFunction) hdrFullFilelist,  1 },
        {"rhnUnload",   (PyCFunction) rhnUnload, METH_VARARGS },
        {"sprintf",     (PyCFunction) hdrSprintf, METH_VARARGS },
        {NULL,          NULL}           
}

Definition at line 547 of file rpmmodule.c.

PyTypeObject hdrType [static]

Initial value:

 {
        PyObject_HEAD_INIT(NULL)
        0,                              
        "header",                       
        sizeof(hdrObject),              
        0,                              
        (destructor) hdrDealloc,        
        0,                              
        (getattrfunc) hdrGetAttr,       
        0,                              
        0,                              
        0,                              
        0,                              
        0,                              
        &hdrAsMapping,                  
}

Definition at line 763 of file rpmmodule.c.

PyObject* pyrpmError [static]

Definition at line 61 of file rpmmodule.c.

struct PyMethodDef rpmdbMIMethods[] [static]

Initial value:

 {
        {"next",            (PyCFunction) rpmdbMINext,  1 },
        {NULL,          NULL}           
}

Definition at line 838 of file rpmmodule.c.

PyTypeObject rpmdbMIType [static]

Initial value:

 {
        PyObject_HEAD_INIT(NULL)
        0,                              
        "rpmdbMatchIterator",           
        sizeof(rpmdbMIObject),  
        0,                              
        (destructor) rpmdbMIDealloc,    
        0,                              
        (getattrfunc) rpmdbMIGetAttr,   
        0,                              
        0,                              
        0,                              
        0,                              
        0,                              
        0,                              
}

Definition at line 861 of file rpmmodule.c.

struct PyMethodDef rpmtransMethods[] [static]

Initial value:

 {
        {"add",         (PyCFunction) rpmtransAdd,      1 },
        {"remove",      (PyCFunction) rpmtransRemove,   1 },
        {"depcheck",    (PyCFunction) rpmtransDepCheck, 1 },
        {"order",       (PyCFunction) rpmtransOrder,    1 },
        {"getKeys",     (PyCFunction) py_rpmtransGetKeys, 1 },
        {"run",         (PyCFunction) rpmtransRun, 1 },
        {NULL,          NULL}           
}

Definition at line 1569 of file rpmmodule.c.

PyTypeObject rpmtransType [static]

Initial value:

 {
        PyObject_HEAD_INIT(NULL)
        0,                              
        "rpmtrans",                     
        sizeof(rpmtransObject),         
        0,                              
        (destructor) rpmtransDealloc,   
        0,                              
        (getattrfunc) rpmtransGetAttr,  
        (setattrfunc) rpmtransSetAttr,  
        0,                              
        0,                              
        0,                              
        0,                              
        0,                              
}

Definition at line 1626 of file rpmmodule.c.

Header transactionSetHeader = NULL [static]

Todo:
Remove, there's no headerLink refcount on the pointer.

Definition at line 1472 of file rpmmodule.c.


Generated on Wed Nov 19 21:09:21 2008 for rpm by  doxygen 1.5.6