-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFicha.py
136 lines (108 loc) · 5.19 KB
/
Ficha.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
# -*- coding: utf-8 -*-
## Clase que representa una Ficha.
#
# @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 year que se usa solo para guardar el año de las
# películas y no de las series, de tal forma que cuando una instancia
# de Ficha esté almacenando una seríe el uso del método getYear() no
# funcionara de forma correcta.
#
# @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 Ficha:
## Constructor de la clase.
#
# @param title String que representa el titulo de la pelicula/serie.
# @param idd String que representa el ID de la serie/película.
# @param synopsis String que representa la synopsis de la serie/película.
# @param seriesly_score String que representa la puntuación de series.ly.
# @param participants_score String que representa la puntuación de los participantes.
# @param poster String que representa la URL de la imagen de la serie/película.
# @param thumb String que representa la URL del thumb de la serie/película.
# @param small_thumb String que representa la URL del small_thumb de la serie/película.
# @param year String que representa el año de la serie (<b>Solo disponible para las peliculas</b>).
# @param links representa los links de la película (<b>Sólo disponible para las películas</b>).
# @param ally Referencia al objeto creado por la clase principal Ally.
# @param idSerie String que representa al ID de la serie, usado para obtener los capítulos
def __init__(self, title, idd, synopsis, seriesly_score, participants_score, poster, thumb, small_thumb, year=None, links=None, ally=None, idSerie=None):
self.__title = title
self.__idd = idd
self.__synopsis = synopsis
self.__seriesly_score = seriesly_score
self.__participants_score = participants_score
self.__poster = poster
self.__thumb = thumb
self.__small_thumb = small_thumb
self.__year = year
self.__links = links
self.__ally = ally
self.__idSerie = idSerie
## Método que devuelve el título de la serie/película.
#
# @return Devuelve un string con el título de la serie/película.
def getTitle(self):
return self.__title
## Método que devuelve el ID de la serie/película.
#
# @return Devuelve un string con el ID de la serie/película.
def getId(self):
return self.__idd
## Método que devuelve la synopsis de la serie/película.
#
# @return Devuelve un string con la synopsis de la serie/película.
def getSynopsis(self):
return self.__synopsis
## Método que devuelve la puntuación de series.ly de la serie/película.
#
# @return Devuelve un string con la puntuación de series.ly de la serie/película.
def getSerieslyScore(self):
return self.__seriesly_score
## Método que devuelve la puntuación de los participantes de la serie/película.
#
# @return Devuelve un string con la puntuación de los participantes de la serie/película.
def getParticipantsScore(self):
return self.__participants_score
## Método que devuelve la URL de la imagen de la serie/película.
#
# @return Devuelve un string con la URL de la imagen de la serie/película.
def getPoster(self):
return self.__poster
## Método que devuelve la URL del thumb de la serie/película.
#
# @return Devuelve un string con la URL del thumb de la serie/película.
def getThumb(self):
return self.__thumb
## Método que devuelve la URL del small_thumb de la serie/película.
#
# @return Devuelve un string con la URL del small_thumb de la serie/película.
def getSmallThumb(self):
return self.__small_thumb
## Método que devuelve el año de la película.
#
# @return Devuelve un string con el año de la película.
def getYear(self):
return self.__year
## Método que devuelve los links de la película.
#
# @return Devuelve un string con los links de la película.
def getLinks(self):
return self.__links
## Método que devuelve los capítulos de la serie.
#
# @return Devuelve un string con los capítulos de la serie.
def getCapitulos(self):
return self.__ally.caps_serie(self.__idSerie)