1
0
mirror of https://github.com/gryf/slack-backup.git synced 2025-12-17 19:40:21 +01:00

Adde base class for primitive objects

This commit is contained in:
2016-11-18 19:05:05 +01:00
parent baa6a0fc58
commit 011c098034

View File

@@ -2,34 +2,47 @@
Convinient object mapping from slack API reponses Convinient object mapping from slack API reponses
""" """
class Purpose(object): class Base(object):
def __init__(self, data_dict=None): def __init__(self, data_dict=None):
data_dict = data_dict or {} data_dict = data_dict or {}
self.creator = data_dict.get('creator', '') self.creator = data_dict.get('creator', '')
self.last_set = data_dict.get('last_set', 0) self.last_set = data_dict.get('last_set', 0)
self.value = data_dict.get('value') self.value = data_dict.get('value')
def __repr__(self):
return u"<%s %s>" % (str(hex(id(self))), self.__unicode__())
class Topic(object): def __unicode__(self):
def __init__(self, data_dict=None): return u", %s" % self.value
data_dict = data_dict or {}
self.creator = data_dict.get('creator', '')
self.last_set = data_dict.get('last_set', 0) class Purpose(Base):
self.value = data_dict.get('value') pass
class Topic(Base):
pass
class Channel(object): class Channel(object):
def __init__(self, id_, name, topic): def __init__(self, data_dict=None):
self._id = id_ data_dict = data_dict or {}
self.name = name
self.topic = topic self._id = data_dict['id']
self.created = None self.name = data_dict['name']
self.creator = None self.created = data_dict.get('created', '')
self.is_archived = False, self.creator = data_dict.get('created', '')
self.is_channel = True, self.is_archived = data_dict.get('created', '')
self.is_general = False, self.is_channel = True,
self.is_member = True, self.is_general = data_dict['is_general']
self.members = [] self.members = data_dict.get('members', [])
self.purpose': {u'creator': u'', u'last_set': 0, u'value': u''},
topic': self.purpose = Purpose(data_dict.get('purpose'))
self.topic = Topic(data_dict.get('topic'))
def __repr__(self):
return u"<%s %s>" % (str(hex(id(self))), self.__unicode__())
def __unicode__(self):
return u"channel, %s %s" % (self._id, self.name)