summaryrefslogtreecommitdiffstats
path: root/docs/htmldocs/using_samba/ch06_03.html
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2000-12-03 11:04:45 +0000
committerAndrew Tridgell <tridge@samba.org>2000-12-03 11:04:45 +0000
commit1fac52f9f01bcdad52029563ddb35e0a5a6cc613 (patch)
treeac4d7f242a675fc495aead0ef159cabbc4e5c7c5 /docs/htmldocs/using_samba/ch06_03.html
parent3b22b74f9d68f275ace669712078a14530137f07 (diff)
downloadsamba-1fac52f9f01bcdad52029563ddb35e0a5a6cc613.tar.gz
samba-1fac52f9f01bcdad52029563ddb35e0a5a6cc613.tar.xz
samba-1fac52f9f01bcdad52029563ddb35e0a5a6cc613.zip
changed an error message
(This used to be commit f9f14a4293cecb738f733c6c845275619f7bec40)
Diffstat (limited to 'docs/htmldocs/using_samba/ch06_03.html')
0 files changed, 0 insertions, 0 deletions
ww.gnu.org/licenses/>. # """Local host configuration.""" from samdb import SamDB class Hostconfig(object): """Aggregate object that contains all information about the configuration of a Samba host.""" def __init__(self, lp): self.lp = lp def get_shares(self): return SharesContainer(self.lp) def get_samdb(self, session_info, credentials): """Access the SamDB host. :param session_info: Session info to use :param credentials: Credentials to access the SamDB with """ return SamDB(url=self.lp.samdb_url(), session_info=session_info, credentials=credentials, lp=self.lp) # TODO: Rather than accessing Loadparm directly here, we should really # have bindings to the param/shares.c and use those. class SharesContainer(object): """A shares container.""" def __init__(self, lp): self._lp = lp def __getitem__(self, name): if name == "global": # [global] is not a share raise KeyError return Share(self._lp[name]) def __len__(self): if "global" in self._lp.services(): return len(self._lp)-1 return len(self._lp) def keys(self): return [name for name in self._lp.services() if name != "global"] def __iter__(self): return iter(self.keys()) class Share(object): """A file share.""" def __init__(self, service): self._service = service def __getitem__(self, name): return self._service[name] def __setitem__(self, name, value): self._service[name] = value