def test_passwd(argv): pwent = passwd.getpwself() print(repr(pwent)) print(str(pwent)) print(int(pwent)) print(pwent.name) print(pwent.home) print(pwent.uid) print(pwent[3])
def test_passwd(argv): pwent = passwd.getpwself() print repr(pwent) print str(pwent) print int(pwent) print pwent.name print pwent.home print pwent.uid print pwent[3]
def owner(self, argv): """owner get | set <username> | clear Get or set the owner of the environment. You can use "self" as alias for yourself. """ cmd = argv[1] if len(argv) > 1 else "get" if cmd.startswith("ge"): self._print(self._obj.owner) elif cmd.startswith("se"): username = argv[2] if username.endswith("self"): username = passwd.getpwself().name self._obj.set_owner_by_username(_session, username) elif cmd.startswith("cl"): self._obj.clear_owner(_session) else: self._print(self.owner.__doc__)
def get_root(session): global _user if _user is None: user_pwent = passwd.getpwself() _user = models.User.get_by_username(session, user_pwent.name) if _user is None: raise config.ConfigError("User {} not in database.".format(user_pwent.name)) root = config.get_root(session) if _user.is_superuser: return root else: newroot = session.query(models.Config).filter(and_( models.Config.name==_user.username, models.Config.container==root)).scalar() if newroot is None: raise config.ConfigError("No user container. Superuser account should add one.") #container = config.Container(session, root) #container.register_user(_user) #newroot = container.add_container(_user.username) #return newroot.node elif newroot.value is NULL: return newroot else: raise config.ConfigError("Not a user container")
return cf if __name__ == "__main__": from pycopia import autodebug from pycopia import passwd if sys.flags.interactive: from pycopia import interactive cf = get_config() print cf print cf.flags print cf.flags.DEBUG # print cf.environment.DUT.state #cf.reportname = "default" #print cf.get("reportname") #print cf.report cf.username = passwd.getpwself().name cf.environmentname = "default" #env = cf._get_environment() env = cf.environment print "Environment:" print env print "Supported roles:" print env.get_supported_roles() # print env.get_role("testcontroller") #print env._get_DUT() #dut = env.DUT #print dut["default_role"] print(cf.environment._environment.owner) del cf.environment
if __name__ == "__main__": from pycopia import autodebug from pycopia import passwd if sys.flags.interactive: from pycopia import interactive cf = get_config() print cf print cf.flags print cf.flags.DEBUG # print cf.environment.DUT.state #cf.reportname = "default" #print cf.get("reportname") #print cf.report cf.username = passwd.getpwself().name cf.environmentname = "default" #env = cf._get_environment() env = cf.environment print "Environment:" print env print "Supported roles:" print env.get_supported_roles() # print env.get_role("testcontroller") #print env._get_DUT() #dut = env.DUT #print dut["default_role"] print (cf.environment._environment.owner) del cf.environment