aboutsummaryrefslogtreecommitdiff
path: root/rumba/model.py
diff options
context:
space:
mode:
authorMarco Capitani <m.capitani@nextworks.it>2017-07-28 11:04:53 +0200
committerMarco Capitani <m.capitani@nextworks.it>2017-07-28 11:04:53 +0200
commit9733485acfc611cea59119a096e528357aa438a5 (patch)
tree62926bef082bbcacf3ddfb3813c8c580dd73347b /rumba/model.py
parent815839bf3cac2fcfd2d25a69395055397d55a8bb (diff)
parent7b43f02b415968371f1b5719232bd7741cb7f12f (diff)
downloadrumba-9733485acfc611cea59119a096e528357aa438a5.tar.gz
rumba-9733485acfc611cea59119a096e528357aa438a5.zip
Merge branch 'master' into storyboard-impl
Diffstat (limited to 'rumba/model.py')
-rw-r--r--rumba/model.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/rumba/model.py b/rumba/model.py
index d2f7567..ffb67cc 100644
--- a/rumba/model.py
+++ b/rumba/model.py
@@ -20,7 +20,9 @@
# MA 02110-1301 USA
import abc
+import os
import random
+import stat
import time
import rumba.log as log
@@ -39,7 +41,22 @@ except ImportError:
return random.expovariate(1.0 / mean_duration)
logger.debug("Falling back to simple implementations.")
- # PROBLEM! These logs will almost never be printed...
+ # PROBLEM! These logs will almost never be printed... But we might not care
+
+tmp_dir = '/tmp/rumba'
+try:
+ os.mkdir(tmp_dir)
+ os.chmod(tmp_dir, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
+except OSError:
+ # Already there, nothing to do
+ pass
+
+cache_dir = os.path.join(os.path.expanduser("~"), '.cache/rumba/')
+try:
+ os.mkdir(cache_dir)
+except OSError:
+ # Already there, nothing to do
+ pass
# Represents generic testbed info
@@ -245,8 +262,6 @@ class Node:
s += ", ".join(rl)
s += " ]\n"
- s += " Policies: [ "
-
return s
def __hash__(self):
@@ -719,7 +734,7 @@ class Experiment:
break
def dump_ssh_info(self):
- f = open('ssh_info', 'w')
+ f = open(os.path.join(tmp_dir, 'ssh_info'), 'w')
for node in self.nodes:
f.write("%s;%s;%s;%s;%s\n" % (node.name,
self.testbed.username,