diff options
author | Bruno Wagner Goncalves <bwagner@thoughtworks.com> | 2014-08-20 15:43:50 -0300 |
---|---|---|
committer | Bruno Wagner Goncalves <bwagner@thoughtworks.com> | 2014-08-20 18:27:01 -0300 |
commit | 31289cb156540a95dfe51737d9fd4e1a7393f2f2 (patch) | |
tree | 238480ca562c9c65e1aeaaeaebe063549b3718f4 /service/app/tags.py | |
parent | 02df978f9faa4a00b07d2c70d3bd47a25287d0e1 (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.py | 60 |
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()] |