Lines Matching refs:self

61     def __init__(self, file_name):
62 self.file_name = file_name
63 self.tmp_dir = os.path.dirname(self.file_name)
73 def _read_contents(self):
74 with open(self.file_name, "r") as pfile:
78 def _write_contents(self, contents):
79 tmp_file = tempfile.NamedTemporaryFile(mode='w', dir=self.tmp_dir,
84 os.rename(tmp_file.name, self.file_name)
86 def _append_line(self, new_line):
87 contents = self._read_contents()
89 self._write_contents(contents)
91 def _subst_line(self, key, line):
92 contents = self._read_contents()
93 kindex = self._get_named_line(key, contents)
95 self._write_contents(contents)
97 def _del_line(self, key):
98 contents = self._read_contents()
99 kindex = self._get_named_line(key, contents)
101 self._write_contents(contents)
103 contents = self._read_contents()
110 def __init__(self, file_name):
111 super(PasswdOps, self).__init__(file_name)
113 def _pwd2line(self, name, uid, gid, passwd, gecos, homedir, shell):
123 def useradd(self, name, uid, gid, passwd='', gecos='', dir='', shell=''):
124 pwd_line = self._pwd2line(name, uid, gid, passwd, gecos, dir, shell)
125 self._append_line(pwd_line)
127 def usermod(self, name, uid, gid, passwd='', gecos='', dir='', shell=''):
128 pwd_line = self._pwd2line(name, uid, gid, passwd, gecos, dir, shell)
129 self._subst_line(name, pwd_line)
131 def userdel(self, name):
132 self._del_line(name)
139 def __init__(self, file_name):
140 super(GroupOps, self).__init__(file_name)
142 def _grp2line(self, name, gid, mem, passwd):
150 def groupadd(self, name, gid, mem, passwd="*"):
151 grp_line = self._grp2line(name, gid, mem, passwd)
152 self._append_line(grp_line)
154 def groupmod(self, old_name, name, gid, mem, passwd="*"):
155 grp_line = self._grp2line(name, gid, mem, passwd)
156 self._subst_line(old_name, grp_line)
158 def groupdel(self, name):
159 self._del_line(name)