mirror of
https://github.com/gryf/slack-backup.git
synced 2025-12-17 11:30:25 +01:00
Adde base class for primitive objects
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user