def is_restricted(self):
"""Boolean check whether command is administrative or debugging."""
- return(
- self.get("administrative", False) or self.get("debugging", False))
+ return self.get(
+ "administrative", False) or self.get("debugging", False)
def is_admin(self):
"""Boolean check whether an actor is controlled by an admin owner."""
- return(self.owner and self.owner.is_admin())
+ return self.owner and self.owner.is_admin()
def can_run(self, command):
"""Check if the user can run this command object."""
# has to be in the commands group
if command not in self.universe.groups["command"].values():
- return(False)
+ return False
# debugging commands are not allowed outside debug mode
if command.get("debugging") and not self.universe.debug_mode():
- return(False)
+ return False
# avatars of administrators can run any command
if self.is_admin():
- return(True)
+ return True
# everyone can run non-administrative commands
if not command.is_restricted():
- return(True)
+ return True
# otherwise the command cannot be run by this actor
- return(False)
+ return False
def update_location(self):
"""Make sure the location's contents contain this element."""
self.remove()
# get rid of the old user object
- del(self)
+ del self
# create a new user object
new_user = User()
# take this one out of the list and delete
self.remove()
- del(self)
+ del self
return_value = True
break
def is_admin(self):
"""Boolean check whether user's account is an admin."""
- return(self.account.get("administrator", False))
+ return self.account.get("administrator", False)
def broadcast(message, add_prompt=True):
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
time.sleep(1)
- return(service)
+ return service
def stop_service(service):
# The no-op case when no service was started
if service is None:
- return(success)
+ return success
# This handles when the service is running as a direct child process
service.terminate()
with open("capture_stderr.log", "w") as serviceerr:
serviceerr.write(stderr.decode("utf-8"))
- return(success)
+ return success
def tlog(message, quiet=False):