Esempio 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)
Esempio 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()))
Esempio n. 3
0
 def pop(self, name, *default):
     BaseEnv.pop(self, name, *default)
     self.remote._session.run("unset %s" % (name,))
Esempio n. 4
0
 def __setitem__(self, name, value):
     BaseEnv.__setitem__(self, name, value)
     self.remote._session.run("export %s=%s" % (name, shquote(value)))
Esempio n. 5
0
 def __delitem__(self, name):
     BaseEnv.__delitem__(self, name)
     self.remote._session.run("unset %s" % (name,))
Esempio 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)
Esempio 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()))
Esempio n. 8
0
 def pop(self, name, *default):
     BaseEnv.pop(self, name, *default)
     self.remote._session.run("unset %s" % (name, ))
Esempio n. 9
0
 def __setitem__(self, name, value):
     BaseEnv.__setitem__(self, name, value)
     self.remote._session.run("export %s=%s" % (name, shquote(value)))
Esempio n. 10
0
 def __delitem__(self, name):
     BaseEnv.__delitem__(self, name)
     self.remote._session.run("unset %s" % (name, ))