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()
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().
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()
   }
]
remove_film_vote(film)

Removes film vote.

:param Film film: film

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.
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.