summaryrefslogtreecommitdiff
path: root/service/app/tags.py
diff options
context:
space:
mode:
authorBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-20 15:43:50 -0300
committerBruno Wagner Goncalves <bwagner@thoughtworks.com>2014-08-20 18:27:01 -0300
commit31289cb156540a95dfe51737d9fd4e1a7393f2f2 (patch)
tree238480ca562c9c65e1aeaaeaebe063549b3718f4 /service/app/tags.py
parent02df978f9faa4a00b07d2c70d3bd47a25287d0e1 (diff)
Added setup.py and changed app to pixelated because it will be a package
Diffstat (limited to 'service/app/tags.py')
-rw-r--r--service/app/tags.py60
1 files changed, 0 insertions, 60 deletions
diff --git a/service/app/tags.py b/service/app/tags.py
deleted file mode 100644
index 7452b7d6..00000000
--- a/service/app/tags.py
+++ /dev/null
@@ -1,60 +0,0 @@
-import json
-
-
-class Tag:
-
- def __init__(self, name, default=False):
- self.name = name
- self.default = default
- self.ident = name.__hash__()
-
- def __eq__(self, other):
- return self.name == other.name
-
- def __hash__(self):
- return self.name.__hash__()
-
- def as_dict(self):
- return {
- 'name': self.name,
- 'default': self.default,
- 'ident': self.ident,
- 'counts': {
- 'total': 0,
- 'read': 0,
- 'starred': 0,
- 'replied': 0
- }
- }
-
-
-class Tags:
-
- SPECIAL_TAGS = ['inbox', 'sent', 'drafts', 'trash']
-
- def __init__(self):
- self.tags = {}
- self.create_default_tags()
-
- def create_default_tags(self):
- for name in self.SPECIAL_TAGS:
- self.tags[name] = self.add(name)
-
- def add(self, tag_input):
- if tag_input.__class__.__name__ == 'Tag':
- tag_input = tag_input.name
- tag = Tag(tag_input, tag_input in self.SPECIAL_TAGS)
- self.tags[tag_input] = tag
- return tag
-
- def find(self, name):
- return self.tags[name]
-
- def __len__(self):
- return len(self.tags)
-
- def __iter__(self):
- return self.tags.itervalues()
-
- def as_dict(self):
- return [tag.as_dict() for tag in self.tags.values()]