# coding:utf-8 from samba.system.basesystem.basedirectory import BaseDirectory from samba import logger __author__ = 'bary' log = logger.getLogger("logger.directory") class Directory(BaseDirectory): def __init__(self, path=""): super(Directory, self).__init__() self.path = path def pathexist(self, path=""): return super(Directory, self).pathexist(path=self.path) def changepath(self, path=""): self.path = path return 0 def getall(self, path=""): return super(Directory, self).getall(self.path) def changejurisdiction(self, u="", g="", o="", path=""): return super(Directory, self).changejurisdiction(u=u, g=g, o=o, path=self.path) def chmod(self, u="", g="", o="", path=""): return super(Directory, self).chmod(u=u, g=g, o=o, path=self.path) def chgroup(self, groupname="", path=""):
# coding:utf-8 from samba.basedb import database from samba.system.group import Group from samba.system.user import User from samba import logger __author__ = 'bary' """this file will user to get all the information we need used in argparse module. The data is very messy, but you can fix it out.Believe yourself and just do it.""" log = logger.getLogger("logger.getinfotest") vname = {} wname = {} group = {} temp = database.BaseData() for i in temp.getalldire(): for j in temp.getvalidusers(i): if not j: continue else: for k in j.split(","): k = k.strip(" ") try: vname[k].append(i) except KeyError: vname[k] = [] vname[k].append(i) for j in temp.getwritelist(i): if not j: continue else: