def accounts(self): accounts = [] with self._open() as f: f.seek(0) for line in f: line = line[:-1] # \n account, pid, argv1 = line.split(" ") if pid_running(int(pid)) and argv1 == argv[1]: accounts.append(account) return accounts
def _open(self): with open(self._path, "a+") as f: f.seek(0) lines = f.readlines() with open(self._path, "w") as f: for line in lines: line = line[:-1] # \n account, pid = line.split(" ")[0:2] pid = int(pid) if pid_running(pid): yield f, account, pid