Skip to content

Commit 832e947

Browse files
committed
Corrigindo bug na listagem de parciais quando a API do Cartola retorna um atleta inválido
1 parent 92bcb97 commit 832e947

5 files changed

Lines changed: 22 additions & 13 deletions

File tree

CHANGES

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@ Changelog
33

44
Aqui você pode ver a lista completa de modificações entre cada versão.
55

6+
Versão 0.8.13
7+
-------------
8+
9+
Lançada em 13 de agosto de 2017
10+
11+
- Retornando modelo com um json como representação
12+
- Corrigindo erro nas parciais com atletas inválidos
13+
14+
615
Versão 0.6.18
716
-------------
817

cartolafc/api.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ class Api(object):
3333
Para criar uma instância da classe cartolafc.Api, sem autenticação:
3434
>>> import cartolafc
3535
>>> api = cartolafc.Api()
36-
36+
3737
Para obter o status atual do mercado
3838
>>> mercado = api.mercado()
3939
>>> print(mercado.rodada_atual, mercado.status.nome)
40-
40+
4141
Para utilizar autenticação, é necessário instancias a classe cartolafc.Api com os argumentos email e senha.
4242
>>> api = cartolafc.Api(email='usuario@email.com', password='s3nha')
43-
43+
4444
Para obter os dados de uma liga (após se autenticar), onde "nome" é o nome da liga que deseja buscar:
4545
>>> liga = api.liga(nome)
4646
>>> print(liga.nome)
@@ -60,7 +60,7 @@ def __init__(self, email=None, password=None, attempts=1):
6060
attempts (int): Quantidade de tentativas que serão efetuadas se os servidores estiverem sobrecarregados.
6161
6262
Raises:
63-
cartolafc.CartolaFCError: Se as credenciais forem inválidas ou se apenas um dos
63+
cartolafc.CartolaFCError: Se as credenciais forem inválidas ou se apenas um dos
6464
dois argumentos (email e password) for informado.
6565
"""
6666

@@ -82,7 +82,7 @@ def set_credentials(self, email, password):
8282
Args:
8383
email (str): O email do usuário
8484
password (str): A senha do usuário
85-
85+
8686
Raises:
8787
cartolafc.CartolaFCError: Se o conjunto (email, password) não conseguiu realizar a autenticação com sucesso.
8888
"""
@@ -202,7 +202,7 @@ def parciais(self):
202202
data = self._request(url)
203203
clubes = {clube['id']: Clube.from_dict(clube) for clube in data['clubes'].values()}
204204
return {int(atleta_id): Atleta.from_dict(atleta, clubes=clubes, atleta_id=int(atleta_id)) for
205-
atleta_id, atleta in data['atletas'].items()}
205+
atleta_id, atleta in data['atletas'].items() if atleta['clube_id'] > 0}
206206

207207
raise CartolaFCError('As pontuações parciais só ficam disponíveis com o mercado fechado.')
208208

@@ -222,7 +222,7 @@ def pos_rodada_destaques(self):
222222

223223
def time(self, id=None, nome=None, slug=None, as_json=False):
224224
""" Obtém um time específico, baseando-se no nome ou no slug utilizado.
225-
Ao menos um dos dois devem ser informado.
225+
Ao menos um dos dois devem ser informado.
226226
227227
Args:
228228
id (int): Id to time que se deseja obter. *Este argumento sempre será utilizado primeiro*
@@ -232,7 +232,7 @@ def time(self, id=None, nome=None, slug=None, as_json=False):
232232
233233
Returns:
234234
Uma instância de cartolafc.Time se o time foi encontrado.
235-
235+
236236
Raises:
237237
cartolafc.CartolaFCError: Se algum erro aconteceu, como por exemplo: Nenhum time foi encontrado.
238238
"""
@@ -267,7 +267,7 @@ def time_parcial(self, id=None, nome=None, slug=None, parciais=None):
267267
raise CartolaFCError('As pontuações parciais só ficam disponíveis com o mercado fechado.')
268268

269269
def times(self, query):
270-
""" Retorna o resultado da busca ao Cartola por um determinado termo de pesquisa.
270+
""" Retorna o resultado da busca ao Cartola por um determinado termo de pesquisa.
271271
272272
Args:
273273
query (str): Termo para utilizar na busca.

docs/source/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@
5757
# built documents.
5858
#
5959
# The short X.Y version.
60-
version = u'0.6.18.1'
60+
version = u'0.8.13'
6161
# The full version, including alpha/beta/rc tags.
62-
release = u'0.6.18.1'
62+
release = u'0.8.13'
6363

6464
# The language for content autogenerated by Sphinx. Refer to documentation
6565
# for a list of supported languages.

examples/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Python-CartolaFC==0.6.18.1
1+
Python-CartolaFC==0.8.13

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"""
1515
from setuptools import setup
1616

17-
version = '0.6.18.1'
17+
version = '0.8.13'
1818
packages = ['cartolafc']
1919
install_requires = ['requests']
2020
python_cartolafc_pkg_data = []

0 commit comments

Comments
 (0)