Backwards compatibility is strictly preserved in `__init__`, including parameter names, defaults and position. Whenever that's difficult using `attrs`, the custom `__init__` is kept instead (for the time being). `__repr__` methods have changed to the format `attrs` use, but people don't rely on this for anything other than debug output, so it shouldn't be a problem.
39 lines
926 B
Python
39 lines
926 B
Python
# -*- coding: UTF-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
import attr
|
|
from ._thread import ThreadType, Thread
|
|
|
|
|
|
@attr.s(cmp=False, init=False)
|
|
class Page(Thread):
|
|
"""Represents a Facebook page. Inherits `Thread`"""
|
|
|
|
#: The page's custom url
|
|
url = attr.ib(None)
|
|
#: The name of the page's location city
|
|
city = attr.ib(None)
|
|
#: Amount of likes the page has
|
|
likes = attr.ib(None)
|
|
#: Some extra information about the page
|
|
sub_title = attr.ib(None)
|
|
#: The page's category
|
|
category = attr.ib(None)
|
|
|
|
def __init__(
|
|
self,
|
|
uid,
|
|
url=None,
|
|
city=None,
|
|
likes=None,
|
|
sub_title=None,
|
|
category=None,
|
|
**kwargs
|
|
):
|
|
super(Page, self).__init__(ThreadType.PAGE, uid, **kwargs)
|
|
self.url = url
|
|
self.city = city
|
|
self.likes = likes
|
|
self.sub_title = sub_title
|
|
self.category = category
|