source: trunk/Monitoring/smon/types.py @ 865

Last change on this file since 865 was 865, checked in by jripsl, 11 years ago
  • repository I/O impl.
File size: 1.8 KB
Line 
1# -*- coding: ISO-8859-1 -*-
2
3##################################
4#  @program        smon
5#  @description    simulation monitor
6#  @copyright      Copyright “(c)2009 Centre National de la Recherche Scientifique CNRS.
7#                             All Rights Reserved”
8#  @svn_file       $Id: types.py 2599 2013-03-24 19:01:23Z jripsl $
9#  @version        $Rev: 2599 $
10#  @lastrevision   $Date: 2013-03-24 20:01:23 +0100 (Sun, 24 Mar 2013) $
11#  @license        CeCILL (http://dods.ipsl.jussieu.fr/jripsl/smon/LICENSE)
12##################################
13
14import networkx as nx
15import pickle
16
17CSTE_SAMPLE="2.2"
18
19class SMONException(Exception):
20        code=None
21        msg=None
22
23        def __init__(self, code=None,msg=None):
24                self.code=code
25                self.msg=msg
26
27    def __str__(self):
28        return ",".join(['%s=%s'%(k,str(v)) for (k,v) in self.__dict__.iteritems()])
29
30class Tree():
31
32    def __init__(self,**kw):
33                pass
34
35    def __str__(self):
36        return ",".join(['%s=%s'%(k,str(v)) for (k,v) in self.__dict__.iteritems()])
37
38class Simulation():
39
40    def __init__(self,**kw):
41                self.exec_start_date=kw.get("exec_start_date")
42                self.exec_end_date=kw.get("exec_end_date")
43                self.status=kw.get("status")
44
45    def __str__(self):
46        return ",".join(['%s=%s'%(k,str(v)) for (k,v) in self.__dict__.iteritems()])
47
48class SimulationTree(Tree):
49
50    def __init__(self,**kw):
51                dg = nx.DiGraph()
52
53        def update(cls):
54                dg.add_edge('a','b')
55
56        def print(cls):
57                print dg.edges()
58
59        def write(cls):
60                pickle.dump(dg, open('/tmp/graph.txt', 'w'))
61
62        def read(cls):
63                dg = pickle.load(open('/tmp/graph.txt'))
64
65    def __str__(self):
66        return ",".join(['%s=%s'%(k,str(v)) for (k,v) in self.__dict__.iteritems()])
67
68class SimulationTrees():
69
70    def __init__(self,**kw):
71        self.sample=kw.get("sample",[])
72
73    def __str__(self):
74        return ",".join(['%s=%s'%(k,str(v)) for (k,v) in self.__dict__.iteritems()])
Note: See TracBrowser for help on using the repository browser.