comparison wsgraph/model.py @ 10:81d68388ec97

some nonsense about how this model is full of holes and how it should be better
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 10 Dec 2012 17:14:49 -0800
parents 0affca1f4dc0
children 7b8e40eda563
comparison
equal deleted inserted replaced
9:0affca1f4dc0 10:81d68388ec97
4 4
5 class GraphModel(object): 5 class GraphModel(object):
6 6
7 @abstractmethod 7 @abstractmethod
8 def node(self, name, **values): 8 def node(self, name, **values):
9 """get or set a node""" 9 """
10 get or set a node
11
12 When setting a node, a value of `None` will pop the value from
13 the nodal values
14 """
10 15
11 @abstractmethod 16 @abstractmethod
12 def nodes(self): 17 def nodes(self):
13 """returns a list of all nodes""" 18 """returns a list of all nodes"""
14 19
15 @abstractmethod 20 @abstractmethod
21 def edge(self, node1, node2, **values):
22 """
23 get or set edge from node1 to node2
24 """
25
26 @abstractmethod
16 def edges(self): 27 def edges(self):
17 """returns a list of all edges""" 28 """returns a list of all edges"""
18
19 @abstractmethod
20 def edge(self, node1, node2, **values):
21 """returns edge from node1 to node2"""
22 29
23 def __getitem__(self, key): 30 def __getitem__(self, key):
24 """ 31 """
25 if key is a basestring, return the node of that name; 32 if key is a basestring, return the node of that name;
26 if key is a 2-tuple/list, return the edge of that name 33 if key is a 2-tuple/list, return the edge of that name