summaryrefslogtreecommitdiff
path: root/source3/python/py_spoolss_jobs.c
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2002-05-17 02:39:07 +0000
committerTim Potter <tpot@samba.org>2002-05-17 02:39:07 +0000
commit4f783edcf3a01572589866031fa312316a703a34 (patch)
tree727992bd0a03b28227c925dc07a24adf7ae4fe79 /source3/python/py_spoolss_jobs.c
parent296583a5e1fc6eb58c14863855e652416983e7a4 (diff)
downloadsamba-4f783edcf3a01572589866031fa312316a703a34.tar.gz
samba-4f783edcf3a01572589866031fa312316a703a34.tar.bz2
samba-4f783edcf3a01572589866031fa312316a703a34.zip
Use get_level_value() utility fn.
Cleaned up some local variable naming. (This used to be commit d4c7a85c2b5c45f1cc3273230d80a1d5923cd848)
Diffstat (limited to 'source3/python/py_spoolss_jobs.c')
-rw-r--r--source3/python/py_spoolss_jobs.c35
1 files changed, 11 insertions, 24 deletions
diff --git a/source3/python/py_spoolss_jobs.c b/source3/python/py_spoolss_jobs.c
index 856e6252ea..cc5d42e0ee 100644
--- a/source3/python/py_spoolss_jobs.c
+++ b/source3/python/py_spoolss_jobs.c
@@ -224,42 +224,29 @@ PyObject *spoolss_hnd_startdocprinter(PyObject *self, PyObject *args, PyObject *
spoolss_policy_hnd_object *hnd = (spoolss_policy_hnd_object *)self;
WERROR werror;
static char *kwlist[] = { "document_info", NULL };
- PyObject *doc_info, *obj;
+ PyObject *info, *obj;
uint32 level, jobid;
char *document_name = NULL, *output_file = NULL, *data_type = NULL;
/* Parse parameters */
if (!PyArg_ParseTupleAndKeywords(
- args, kw, "O!", kwlist, &PyDict_Type, &doc_info))
+ args, kw, "O!", kwlist, &PyDict_Type, &info))
return NULL;
/* Check document_info parameter */
- if ((obj = PyDict_GetItemString(doc_info, "level"))) {
-
- if (!PyInt_Check(obj)) {
- PyErr_SetString(spoolss_error,
- "level not an integer");
- return NULL;
- }
-
- level = PyInt_AsLong(obj);
-
- /* Only level 1 supported by Samba! */
-
- if (level != 1) {
- PyErr_SetString(spoolss_error,
- "unsupported info level");
- return NULL;
- }
+ if (!get_level_value(info, &level)) {
+ PyErr_SetString(spoolss_error, "invalid info level");
+ return NULL;
+ }
- } else {
- PyErr_SetString(spoolss_error, "no info level present");
+ if (level != 1) {
+ PyErr_SetString(spoolss_error, "unsupported info level");
return NULL;
}
- if ((obj = PyDict_GetItemString(doc_info, "document_name"))) {
+ if ((obj = PyDict_GetItemString(info, "document_name"))) {
if (!PyString_Check(obj) && obj != Py_None) {
PyErr_SetString(spoolss_error,
@@ -275,7 +262,7 @@ PyObject *spoolss_hnd_startdocprinter(PyObject *self, PyObject *args, PyObject *
return NULL;
}
- if ((obj = PyDict_GetItemString(doc_info, "output_file"))) {
+ if ((obj = PyDict_GetItemString(info, "output_file"))) {
if (!PyString_Check(obj) && obj != Py_None) {
PyErr_SetString(spoolss_error,
@@ -291,7 +278,7 @@ PyObject *spoolss_hnd_startdocprinter(PyObject *self, PyObject *args, PyObject *
return NULL;
}
- if ((obj = PyDict_GetItemString(doc_info, "data_type"))) {
+ if ((obj = PyDict_GetItemString(info, "data_type"))) {
if (!PyString_Check(obj) && obj != Py_None) {
PyErr_SetString(spoolss_error,