mirror of
https://github.com/gryf/slack-backup.git
synced 2025-12-17 11:30:25 +01:00
Added User object
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
"""
|
"""
|
||||||
Convinient object mapping from slack API reponses
|
Convinient object mapping from slack API reponses
|
||||||
"""
|
"""
|
||||||
@@ -24,8 +25,22 @@ class Topic(Base):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Channel(object):
|
class BaseObject(object):
|
||||||
|
def __init__(self):
|
||||||
|
self._id = None
|
||||||
|
self.name = None
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return u"<%s %s>" % (str(hex(id(self))), self.__unicode__())
|
||||||
|
|
||||||
|
def __unicode__(self):
|
||||||
|
return u"%s, %s %s" % (self.__class__.__name__, self._id, self.name)
|
||||||
|
|
||||||
|
|
||||||
|
class Channel(BaseObject):
|
||||||
def __init__(self, data_dict=None):
|
def __init__(self, data_dict=None):
|
||||||
|
super().__init__()
|
||||||
|
|
||||||
data_dict = data_dict or {}
|
data_dict = data_dict or {}
|
||||||
|
|
||||||
self._id = data_dict['id']
|
self._id = data_dict['id']
|
||||||
@@ -40,9 +55,42 @@ class Channel(object):
|
|||||||
self.purpose = Purpose(data_dict.get('purpose'))
|
self.purpose = Purpose(data_dict.get('purpose'))
|
||||||
self.topic = Topic(data_dict.get('topic'))
|
self.topic = Topic(data_dict.get('topic'))
|
||||||
|
|
||||||
def __repr__(self):
|
|
||||||
return u"<%s %s>" % (str(hex(id(self))), self.__unicode__())
|
|
||||||
|
|
||||||
def __unicode__(self):
|
class UserProfile(object):
|
||||||
return u"channel, %s %s" % (self._id, self.name)
|
def __init__(self, data_dict=None):
|
||||||
|
super().__init__()
|
||||||
|
|
||||||
|
data_dict = data_dict or {}
|
||||||
|
|
||||||
|
self.first_name = data_dict.get("first_name", "")
|
||||||
|
self.last_name = data_dict.get("last_name", "")
|
||||||
|
self.real_name = data_dict.get("real_name", "")
|
||||||
|
self.email = data_dict.get("email", "")
|
||||||
|
self.skype = data_dict.get("skype", "")
|
||||||
|
self.phone = data_dict.get("phone", "")
|
||||||
|
self.image_24 = data_dict.get("image_24", "")
|
||||||
|
self.image_32 = data_dict.get("image_32", "")
|
||||||
|
self.image_48 = data_dict.get("image_48", "")
|
||||||
|
self.image_72 = data_dict.get("image_72", "")
|
||||||
|
self.image_192 = data_dict.get("image_192", "")
|
||||||
|
self.image_512 = data_dict.get("image_512", "")
|
||||||
|
|
||||||
|
|
||||||
|
class User(BaseObject):
|
||||||
|
def __init__(self, data_dict=None):
|
||||||
|
data_dict = data_dict or {}
|
||||||
|
|
||||||
|
self._id = data_dict.get("id", "")
|
||||||
|
self.name = data_dict.get("name", "")
|
||||||
|
self.deleted = data_dict.get("deleted", False)
|
||||||
|
self.color = data_dict.get("color", "")
|
||||||
|
self.is_admin = data_dict.get("is_admin", False)
|
||||||
|
self.is_owner = data_dict.get("is_owner", False)
|
||||||
|
self.is_primary_owner = data_dict.get("is_primary_owner", False)
|
||||||
|
self.is_restricted = data_dict.get("is_restricted", False)
|
||||||
|
self.is_ultra_restricted = data_dict.get("is_ultra_restricted", False)
|
||||||
|
self.has_2fa = data_dict.get("has_2fa", False)
|
||||||
|
self.two_factor_type = data_dict.get("two_factor_type", "")
|
||||||
|
self.has_files = data_dict.get("has_files", False)
|
||||||
|
|
||||||
|
self.profile = UserProfile(data_dict.get("profile"))
|
||||||
|
|||||||
Reference in New Issue
Block a user