if (!PyArg_ParseTuple(args, "O", &py_lp_ctx))
return NULL;
- lp_ctx = lp_from_py_object(py_lp_ctx);
+ ldb = PyLdb_AsLdbContext(self);
+
+ lp_ctx = lp_from_py_object(ldb, py_lp_ctx);
if (lp_ctx == NULL) {
PyErr_SetString(PyExc_TypeError, "Expected loadparm object");
return NULL;
}
- ldb = PyLdb_AsLdbContext(self);
-
ldb_set_opaque(ldb, "loadparm", lp_ctx);
Py_RETURN_NONE;
/*
Unix SMB/CIFS implementation.
Samba utility functions
- Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2008
+ Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2008-2010
Copyright (C) Kamen Mazdrashki <kamen.mazdrashki@postpath.com> 2009
This program is free software; you can redistribute it and/or modify
void initnet(void)
{
PyObject *m;
+
+ if (PyType_Ready(&py_net_Type) < 0)
+ return;
+
m = Py_InitModule3("net", NULL, NULL);
if (m == NULL)
return;
import samba.getopt as options
-from samba import net
+from samba.net import Net
from samba.netcmd import (
Command,
def run(self, keytab, credopts=None, sambaopts=None, versionopts=None):
lp = sambaopts.get_loadparm()
creds = credopts.get_credentials(lp)
- # FIXME: Obtain net context
+ net = Net(creds, lp)
net.export_keytab(keytab=keytab, creds=creds)