Ejemplo n.º 1
0
 def __init__(self, remote):
     self.remote = remote
     self._curr = dict(
         line.split("=", 1)
         for line in self.remote._session.run("env")[1].splitlines())
     self._orig = self._curr.copy()
     BaseEnv.__init__(self, self.remote.path)
Ejemplo n.º 2
0
 def update(self, *args, **kwargs):
     BaseEnv.update(self, *args, **kwargs)
     self.remote._session.run("export " +
         " ".join("%s=%s" % (k, shquote(v)) for k, v in self.getdict().items()))
Ejemplo n.º 3
0
 def pop(self, name, *default):
     BaseEnv.pop(self, name, *default)
     self.remote._session.run("unset %s" % (name,))
Ejemplo n.º 4
0
 def __setitem__(self, name, value):
     BaseEnv.__setitem__(self, name, value)
     self.remote._session.run("export %s=%s" % (name, shquote(value)))
Ejemplo n.º 5
0
 def __delitem__(self, name):
     BaseEnv.__delitem__(self, name)
     self.remote._session.run("unset %s" % (name,))
Ejemplo n.º 6
0
 def __init__(self, remote):
     self.remote = remote
     self._curr = dict(line.split("=",1) for line in self.remote._session.run("env")[1].splitlines())
     self._orig = self._curr.copy()
     BaseEnv.__init__(self, self.remote.path)
Ejemplo n.º 7
0
 def update(self, *args, **kwargs):
     BaseEnv.update(self, *args, **kwargs)
     self.remote._session.run("export " +
                              " ".join("%s=%s" % (k, shquote(v))
                                       for k, v in self.getdict().items()))
Ejemplo n.º 8
0
 def pop(self, name, *default):
     BaseEnv.pop(self, name, *default)
     self.remote._session.run("unset %s" % (name, ))
Ejemplo n.º 9
0
 def __setitem__(self, name, value):
     BaseEnv.__setitem__(self, name, value)
     self.remote._session.run("export %s=%s" % (name, shquote(value)))
Ejemplo n.º 10
0
 def __delitem__(self, name):
     BaseEnv.__delitem__(self, name)
     self.remote._session.run("unset %s" % (name, ))