Example #1
0
 def __new__(cls, dire):
     if dire:
         if type(dire) != str:
             errors = "the type of directory name is wrong"
             raise TypeError(errors)
         obj = BaseData()
         if not obj.direxit(dire=dire):
             errors = "the directory name '" + dire + "' don't exist"
             raise NameError(errors)
         return object.__new__(cls)
     else:
         errors = "Name don't have value"
         raise ValueError(errors)
Example #2
0
 def __init__(self, dire):
     self.obj = BaseData()
     self.name = dire
Example #3
0
class DirBase(object):
    def __new__(cls, dire):
        if dire:
            if type(dire) != str:
                errors = "the type of directory name is wrong"
                raise TypeError(errors)
            obj = BaseData()
            if not obj.direxit(dire=dire):
                errors = "the directory name '" + dire + "' don't exist"
                raise NameError(errors)
            return object.__new__(cls)
        else:
            errors = "Name don't have value"
            raise ValueError(errors)

    def __init__(self, dire):
        self.obj = BaseData()
        self.name = dire

    def getalldir(self):
        return self.obj.getalldire()

    def getall(self):
        return self.obj.getusers(dire=self.name)

    def getvaliduser(self):
        return self.obj.getvalidusers(dire=self.name)

    def getwritelist(self):
        return self.obj.getwritelist(dire=self.name)

    def deldir(self):
        return self.obj.deldir(dire=self.name)

    def addvaliduser(self, user):
        return self.obj.addvaliduser(dire=self.name, user=user)

    def delvaliduser(self, user):
        return self.obj.delvaliduser(dire=self.name, user=user)

    def addwriteuser(self, user):
        return self.obj.addwriteuser(dire=self.name, user=user)

    def delwriteuser(self, user):
        return self.obj.delwritelist(dire=self.name, user=user)

    def validuserexist(self, user):
        return self.obj.validuserexist(dire=self.name, user=user)

    def writelistexit(self, user):
        return self.obj.writelistexist(dire=self.name, user=user)

    def writetosmb(self):
        return self.obj.writetosmb()