Author: tmckay
Date: 2011-08-02 15:35:44 +0000 (Tue, 02 Aug 2011)
New Revision: 4901
Modified:
trunk/sage/python/sage/wallaby/wallabyoperations.py
Log:
Add get_tag_names(self, node)
Modified: trunk/sage/python/sage/wallaby/wallabyoperations.py
===================================================================
--- trunk/sage/python/sage/wallaby/wallabyoperations.py 2011-08-02 15:23:08 UTC (rev
4900)
+++ trunk/sage/python/sage/wallaby/wallabyoperations.py 2011-08-02 15:35:44 UTC (rev
4901)
@@ -359,6 +359,26 @@
names = self._nodes_by_tag[n]
self._lock.release()
return names
+
+ def get_tag_names(self, node):
+ '''
+ Return a list of tag names associated with the node.
+
+ The return result is a list containing the names of tags
+ on the specified node.
+ '''
+ names = []
+ if type(node) in (str, unicode):
+ n = node
+ else:
+ n = node.name
+ self._lock.acquire()
+ if n in self._cache[WBTypes.NODES].data:
+ for g in self._cache[WBTypes.NODES].data[n].memberships:
+ if g in self._cache[WBTypes.TAGS].data:
+ names.append(g)
+ self._lock.release()
+ return names
def set_interval(self, which, refresh):
'''
@@ -495,5 +515,8 @@
def get_node_names(self, *args, **kwargs):
return []
+ def get_tag_names(self, *args, **kwargs):
+ return []
+
def set_interval(self, *args, **kwargs):
pass
Show replies by date