@@ -58,7 +58,7 @@ def __init__(self, email=None, password=None, attempts=1):
5858 email (str): O e-mail da sua conta no CartolaFC. Requerido se o password for informado.
5959 password (str): A senha da sua conta no CartolaFC. Requerido se o email for informado.
6060 attempts (int): Quantidade de tentativas que serão efetuadas se os servidores estiverem sobrecarregados.
61-
61+
6262 Raises:
6363 cartolafc.CartolaFCError: Se as credenciais forem inválidas ou se apenas um dos
6464 dois argumentos (email e password) for informado.
@@ -214,14 +214,15 @@ def pos_rodada_destaques(self):
214214
215215 raise CartolaFCError ('Os destaques de pós-rodada só ficam disponíveis com o mercado aberto.' )
216216
217- def time (self , id = None , nome = None , slug = None ):
217+ def time (self , id = None , nome = None , slug = None , as_json = False ):
218218 """ Obtém um time específico, baseando-se no nome ou no slug utilizado.
219219 Ao menos um dos dois devem ser informado.
220220
221221 Args:
222222 id (int): Id to time que se deseja obter. *Este argumento sempre será utilizado primeiro*
223223 nome (str): Nome do time que se deseja obter. Requerido se o slug não for informado.
224224 slug (str): Slug do time que se deseja obter. *Este argumento tem prioridade sobre o nome*
225+ as_json (bool): Se desejar obter o retorno no formato json.
225226
226227 Returns:
227228 Uma instância de cartolafc.Time se o time foi encontrado.
@@ -236,6 +237,10 @@ def time(self, id=None, nome=None, slug=None):
236237 value = id if id else (slug if slug else convert_team_name_to_slug (nome ))
237238 url = '{api_url}/time/{param}/{value}' .format (api_url = self ._api_url , param = param , value = value )
238239 data = self ._request (url )
240+
241+ if bool (as_json ):
242+ return data
243+
239244 clubes = {clube ['id' ]: Clube .from_dict (clube ) for clube in data ['clubes' ].values ()}
240245 return Time .from_dict (data , clubes = clubes )
241246
0 commit comments