-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSerie.py
144 lines (113 loc) · 5.13 KB
/
Serie.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# -*- coding: utf-8 -*-
## Clase que representa a una Serie.
#
# @author Ángel Luis Perales Gómez @ RdlP <[email protected]><[email protected]>
# @version 0.80
#
# @section NOTAS
# Es responsabilidad del usuario usar esta clase como es debido, ya
# que hay atributos que no siempre se usan y/o inicializan, como por
# ejemplo el atributo votos que se usa en la función tops, pero no
# en la función user_misSeries, por tanto los objetos Serie que devuelva
# la función user_misSeries no tendrán el campo nombre que valdrá None y
# por tanto no se podrá hacer un uso correcto de la función getVotos()
#
# @section LICENCIA
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details at
# http://www.gnu.org/copyleft/gpl.html
class Serie:
## Constructor de la clase
#
# @param idSerie String que representa al ID de la serie.
# @param title String que representa al título de la serie.
# @param seasons String que representa al número de temporadas de la serie.
# @param episodes String que representa al número de episodios de la serie.
# @param postr String que representa la URL de la imagen de la serie.
# @param thumb String que representa la URL del thumb de la serie.
# @param small_thumb String que representa la URL del small thumb de la serie.
# @param status String que representa el estado de la pelicula (Puede ser 'Pending', 'Watched' o 'Favourite'.).
# @param ally Referencia al objeto creado por la clase principal Ally.
# @param idc String que representa el ID del siguiente capítulo por ver.
# @param votos String que representa los votos de la serie.
# @param num String que representa el siguiente capítulo por ver.
def __init__(self, idSerie, title, seasons=None, episodes=None, postr=None, thumb=None, small_thumb=None, status=None, ally=None, idc=None, votos=None, num=None):
self.__idSerie = idSerie
self.__title = title
self.__seasons = seasons
self.__episodes = episodes
self.__postr = postr
self.__thumb = thumb
self.__small_thumb = small_thumb
self.__status = status
self.__ally = ally
self.__idc = idc
self.__votos = votos
self.__num = num
## Método que devuelve el ID de la serie.
#
# @return Devuelve un string con el ID de la serie.
def getIdSerie(self):
return self.__idSerie
## Método que devuelve el título de la serie.
#
# @return Devuelve un string con el título de la serie.
def getTitle(self):
return self.__title
## Método que devuelve el número de temporadas temporadas de la serie.
#
# @return Devuelve un string con el número de temporadas de la serie.
def getSeasons(self):
return self.__seasons
## Método que devuelve el número de episodios de la serie.
#
# @return Devuelve un string con el número de episodios de la serie.
def getEpisodes(self):
return self.__episodes
## Método que devuelve la imagen de la serie.
#
# @return Devuelve un string la URL de la imagen de la serie.
def getPostr(self):
return self.__postr
## Método que devuelve el thumb de la serie.
#
# @return Devuelve un string la URL del thumb de la serie.
def getThumb(self):
return self.__thumb
## Método que devuelve el small thumb de la serie.
#
# @return Devuelve un string con la URL del small_thumb de la serie.
def getSmallThumb(self):
return self.__small_thumb
## Método que devuelve el estado de la película.
#
# @return Devuelve un string con el estado de la película (Puede ser 'Pending', 'Watched' o 'Favourite')
def getStatus(self):
return self.__status
## Método que devuelve los capítulos de la serie.
#
# @return Devuelve los capítulos de la serie.
def getCapitulos(self):
return self.__ally.caps_serie(self.__idSerie)
## Método que devuelve el ID del siguiente capítulo a ver.
#
# @return Devuelve un string con el ID del siguiente capítulo a ver.
def getIdc(self):
return self.__idc
## Método que devuelve los votos de la serie.
#
# @return Devuelve un string con el número de votos de la serie.
def getVotos(self):
return self.__votos
## Método que devuelve el número del siguiente capítulo a ver.
#
# @return Devuelve un string con el número del siguiente capítulo a ver.
def getNum(self):
return self.__num