User¶
-
class
filmweb.items.
User
(fw, uid=None, name=None, img=None, sex=None, birth_date=None, uid_fb=None, name_full=None)¶ -
fw
= None¶ Filmweb
instance
-
img
= None¶ Relative avatar path, use
get_avatar()
for absolute path
-
sex
= None¶ F/M
-
get_avatar
(size='big')¶ Returns absolute path of specified size avatar.
Parameters: size (str) – poster size (see common.image_sizes) Returns: URL Return type: str or None
-
get_info
()¶ Returns basic info about user and updates object parameters.
Returns: basic info Return type: dict { 'name': str(), 'img': str() or None }
-
get_film_votes
()¶ Returns unsorted film votes.
Returns: film votes Return type: list [ { 'film': Film(uid, type), 'date': str(), # Y-m-d 'rate': int(), 'favorite': bool(), 'comment': str() } ]
Note
- This user need to have public votes or be authenticated user friend. Raises
exceptions.RequestFailed()
(‘exc’, ‘PermissionDeniedException’) otherwise. - This doesn’t return film name. See
Filmweb.update_films_info()
- This user need to have public votes or be authenticated user friend. Raises
-
get_want_to_see
()¶ Returns list with wanted to see films.
[ { 'film': Film(uid, type), 'timestamp': int(), # in ms! 'level': int() # 1-5 } ]
Note
- This user needs to be authenticated user friend. Raises
exceptions.RequestFailed()
(‘exc’, ‘PermissionDeniedException’) otherwise. - This doesn’t return film name. Use
Filmweb.update_films_info()
.
- This user needs to be authenticated user friend. Raises
-
-
class
filmweb.items.
LoggedUser
(fw, uid=None, name=None, img=None, sex=None, birth_date=None, uid_fb=None, name_full=None)¶ -
get_friends
()¶ Returns friends.
Returns: friends Return type: list [ { 'user': User(uid, name, img, sex, uid_fb, name_full), 'similarity': int() or None, 'following': bool() } ]
-
set_film_vote
(film, rate, favorite=False, comment='')¶ Sets film vote.
:param
Film
film: film :param int rate: rate (0 = seen but no rate, 1 - 10 = rates) :param bool favorite: favorite :param str comment: film comment (max length = 160)Note
- Raises
ValueError
if comment length is greater than 160 characters. - It’s not possible to remove comment using this. You need remove entire vote first.
- Raises
-
set_film_seen_date
(film, date)¶ Changes film seen date.
:param
Film
film: film :param str date: seen date (can be incomplete)
-
set_want_to_see
(film, level=3)¶ Mark film as wanted to see.
:param
Film
film: film :param int level: level (0-5)
-
read_notifications
()¶ Marks notifications as read.
-