Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3374 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23252  23253  23254  ..  27186  27187  27188  27189  27190  27191
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2351272
___alt
Posté le 08-04-2020 à 12:32:56  profilanswer
 

Reprise du message précédent :

beel1 a écrit :

Ça dépend des formules


 
C'est dans la liste des chaînes incluses dans mon abonnement.
 


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
mood
Publicité
Posté le 08-04-2020 à 12:32:56  profilanswer
 

n°2351273
Hermes le ​Messager
Breton Quiétiste
Posté le 08-04-2020 à 12:33:11  profilanswer
 

ici Apple TV. Depuis qu'il y a VLC dessus, c'est parfait pour lire ce qui se trouve sur mon server@home.
 
Netflix est dessus et amazon prime aussi.
 
Ma compagne a un iPhone, moi un iPad et ma fille un iPad aussi. Le reste, c'est du linux et du windows.  
 
C'est quand même très bien cette Apple TV. Cest un produit hyper stable et très mûr. (c'était chiant quand il y avait pas VLC de dispo ni de store)


---------------
Expert en expertises
n°2351274
Kenshineuh
Posté le 08-04-2020 à 12:34:28  profilanswer
 

DDT a écrit :

L'Apple TV si t'es pas dans l'écosystème c'est un très mauvais achat.
La Shield c'est complètement overkill pour ce qu'il fait.
 
Une Android TV pas chère (genre Mi Box) si le Chromecast ne suffit pas, à la rigueur.
 
Ou en profiter pour acheter une TV moderne.


 
Pourquoi ça serait un mauvais achat si t’es pas dans l’écosystème ?  
 
Pour avoir testé les deux, c’est clairement celle que je préfère. Et je stream rien depuis mon téléphone, et je m’en sers pas depuis mon MacBook, ni de l’app photo.  
 
J’ai également une tv connecté et je trouve ça vraiment pourrie. Aucune n’arrive à la cheville d’un shield ou atv.
 
Hermès : tu n’aimes pas infuse ? Je lis tout ce qu’il y a sur mon NAS avec et j’ai une interface comme plex.

Message cité 2 fois
Message édité par Kenshineuh le 08-04-2020 à 12:35:38
n°2351275
R3g
fonctionnaire certifié ITIL
Posté le 08-04-2020 à 12:42:00  profilanswer
 

C’est combien D+ ? Il y a une période d’essai ? Il y a une app pour TV Samsung ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2351276
Shinuza
This is unexecpected
Posté le 08-04-2020 à 12:45:15  profilanswer
 

Perso
 
Mensuel:
 
Spotify (va potentiellement dégager)
Youtube Premium
Netflix
OCS
Nintendo Online
 
Annuel:
 
Amazon Prime
Duolingo
MotoGP
WSBK
Lastpass
Google Drive (Je suis Local Guide lvl5 donc j'ai un gros discount)
 
Pro
 
Mensuel:
 
Twilio
OVH (VPS Cloud 1)
Github
Adobe Creative Suite
 
Annuel:
Gandi
 


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351277
Harkonnen
Un modo pour les bannir tous
Posté le 08-04-2020 à 12:46:45  profilanswer
 

R3g a écrit :

C’est combien D+ ? Il y a une période d’essai ? Il y a une app pour TV Samsung ?


7 €
1 semaine
Pas pour l'instant (en tout cas pas sur la mienne qui date de 2016)


---------------
J'ai un string dans l'array (Paris Hilton)
n°2351278
DDT
Few understand
Posté le 08-04-2020 à 12:50:13  profilanswer
 

Kenshineuh a écrit :


 
Pourquoi ça serait un mauvais achat si t’es pas dans l’écosystème ?  
 
Pour avoir testé les deux, c’est clairement celle que je préfère. Et je stream rien depuis mon téléphone, et je m’en sers pas depuis mon MacBook, ni de l’app photo.  
 
J’ai également une tv connecté et je trouve ça vraiment pourrie. Aucune n’arrive à la cheville d’un shield ou atv.
 
Hermès : tu n’aimes pas infuse ? Je lis tout ce qu’il y a sur mon NAS avec et j’ai une interface comme plex.


L'Apple TV est très chère pour ce que c'est, l'ergonomie de la télécommande est une blague.
J'en ai acheté une à mes parents car c'est la seule plateforme officiellement supportée par leur FAI, et franchement c'est pas ouf.
 
WebOS sur ma LG fonctionne très bien, les marques sous Android TV aussi, même Tizen est pas si mal.
Lancer un service de streaming et lire des fichiers vidéos depuis un partage réseau, toutes les smart TVs le font très bien aujourd'hui, faut pas déconner.


---------------
click clack clunka thunk
n°2351279
Kenshineuh
Posté le 08-04-2020 à 12:51:16  profilanswer
 

Alors on a des avis différents. :o
 
La télécommande c’est justement ce que je kiff dans l’ATV.
 
Les smart Tv le font. Mais moins bien qu’une box dédié. On a pas le même niveau d’exigence.


Message édité par Kenshineuh le 08-04-2020 à 12:52:26
n°2351280
Blackyell
$question = $to_be || !$to_be;
Posté le 08-04-2020 à 12:54:29  profilanswer
 

J'adore les gens qui se plaignent aux infos "ouin ouin, ça nous coûte plus cher en courses" et tu vois sur la table des paquets de Chocapic en format individuel, une bouteille de Coca-Cola, pot de Nutella, des petites brioches Pitch individuelles etc. (bref, que des trucs de marque)

 

Avant de pleurer commence déjà par faire attention à ce que t'achète... Et fait une brioche par toi-même connasse. T'en auras pour 2 jours pour moins cher qu'1 Pitch individuel :fou:

 

Pardon fallait que ça sorte :o

Message cité 3 fois
Message édité par Blackyell le 08-04-2020 à 12:56:32
n°2351281
DDT
Few understand
Posté le 08-04-2020 à 12:56:28  profilanswer
 

Tellement de clients se sont plaints à Salt (le FAI de Xavier Niel en Suisse) qu'ils vendent une télécommande alternative.


---------------
click clack clunka thunk
mood
Publicité
Posté le 08-04-2020 à 12:56:28  profilanswer
 

n°2351282
Kenshineuh
Posté le 08-04-2020 à 12:57:28  profilanswer
 

Grand bien leur fasse.

n°2351283
gfive
Posté le 08-04-2020 à 13:11:08  profilanswer
 

Kenshineuh a écrit :

Sinon tu prends une shield ou une Apple TV et tout passe par elle. [:spamafote]

 

Sur la box j'ai aussi du Replay, un enregistreur numérique, etc, avec l'avantage du câble : ça ne compte pas dans le débit internet.

 

Donc je veux conserver la box.

 

Apple c'est non :o

 


DDT a écrit :


Il veut pas d'un Chromecast et tu lui conseilles un truc 4 fois plus cher. :D

 

Voilà...

 


DDT a écrit :

L'Apple TV si t'es pas dans l'écosystème c'est un très mauvais achat.
La Shield c'est complètement overkill pour ce qu'il fait.

 

Une Android TV pas chère (genre Mi Box) si le Chromecast ne suffit pas, à la rigueur.

 

Ou en profiter pour acheter une TV moderne.

 

Ma TV est relativement moderne : j'ai une app Netflix. Mais pas Spotify ou Disney+ pour le moment.

 

Et quoi que je prenne, il faut que ça soit compatible avec ma harmony remote.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2351284
ratibus
Posté le 08-04-2020 à 13:14:49  profilanswer
 

Shinuza a écrit :


Google Drive (Je suis Local Guide lvl5 donc j'ai un gros discount)


Gros comment ?
Tu fais comment pour être local guide lvl5 ? Edit : vu https://support.google.com/local-gu [...] 5851?hl=fr

Message cité 1 fois
Message édité par ratibus le 08-04-2020 à 13:16:04
n°2351285
beel1
Posté le 08-04-2020 à 13:15:31  profilanswer
 

___alt a écrit :


 
C'est dans la liste des chaînes incluses dans mon abonnement.
 


https://client.canalplus.com/compte/
 

Citation :

Mes comptes tiers
Disney+
Créer ou récupérer mon compte Disney+


?

n°2351286
beel1
Posté le 08-04-2020 à 13:19:26  profilanswer
 

koskoz a écrit :


 
Mais du coup tu payes combien par moi pour C+ avec pack sport, Netflix et Disney :??:
 


Perso 14.90€ pour C+ avec pack Ciné séries SANS abo Netflix mais avec OCS [:aloy]
Pour le sport le week-end c'est ça, 0€ : https://www.megazap.fr/Outre-Mer-Le [...] a5183.html
La FireTV était à 24.99€ en fait, et là c'est bon Disney+ fonctionne dessus
Y'a une manip pour mettre myCanal et ça fonctionne bien

n°2351287
beel1
Posté le 08-04-2020 à 13:27:03  profilanswer
 

Blackyell a écrit :

J'adore les gens qui se plaignent aux infos "ouin ouin, ça nous coûte plus cher en courses" et tu vois sur la table des paquets de Chocapic en format individuel, une bouteille de Coca-Cola, pot de Nutella, des petites brioches Pitch individuelles etc. (bref, que des trucs de marque)  
 
Avant de pleurer commence déjà par faire attention à ce que t'achète... Et fait une brioche par toi-même connasse. T'en auras pour 2 jours pour moins cher qu'1 Pitch individuel :fou:
 
Pardon fallait que ça sorte :o


Sauf qu'en rayon ou au drive tu trouves pas toujours ce que tu veux, uniquement les versions chères (emballage individuel ou grande marque voire les 2) :spamafote:
Et là on prie pour avoir la farine qu'on a commandé au drive lundi pour vendredi, il restait que la Francine en 1.4kg, et c'est le premier paquet qu'on a trouvé depuis le confinement (rien à Auchan ni carrefour market ni Leclerc drive jusque là) :spamafote:

n°2351288
Shinuza
This is unexecpected
Posté le 08-04-2020 à 13:31:08  profilanswer
 

Blackyell a écrit :

J'adore les gens qui se plaignent aux infos "ouin ouin, ça nous coûte plus cher en courses" et tu vois sur la table des paquets de Chocapic en format individuel, une bouteille de Coca-Cola, pot de Nutella, des petites brioches Pitch individuelles etc. (bref, que des trucs de marque)  
 
Avant de pleurer commence déjà par faire attention à ce que t'achète... Et fait une brioche par toi-même connasse. T'en auras pour 2 jours pour moins cher qu'1 Pitch individuel :fou:
 
Pardon fallait que ça sorte :o

:D  
 
Pour le coup, je refais du pain et des trucs qu'on achète généralement. L'excuse du temps c'est un peu du bullshit au final, mais c'est vrai que ça fait des journées intenses.
Au final, cette pandémie devrait permettre aux gens de se rendre compter que le temps est une ressource très importante.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351289
nraynaud
lol
Posté le 08-04-2020 à 13:33:10  profilanswer
 

'tain pour la farine on en est réduit à commander dans une épicerie à vrac de hipster qui livre à vélo [:pingouino]
 
Normalement j'évite d'interagir avec eux, pour pas les inciter dans leurs conneries, mais là C'EST LA GUERRE.


---------------
trainoo.com, c'est fini
n°2351290
Shinuza
This is unexecpected
Posté le 08-04-2020 à 13:39:34  profilanswer
 

ratibus a écrit :


Gros comment ?
Tu fais comment pour être local guide lvl5 ? Edit : vu https://support.google.com/local-gu [...] 5851?hl=fr

Ils m'ont offert 100 GB quand j'ai passé le premier palier, et là j'ai 2TB au pris du 100GB.

beel1 a écrit :


Sauf qu'en rayon ou au drive tu trouves pas toujours ce que tu veux, uniquement les versions chères (emballage individuel ou grande marque voire les 2) :spamafote:
Et là on prie pour avoir la farine qu'on a commandé au drive lundi pour vendredi, il restait que la Francine en 1.4kg, et c'est le premier paquet qu'on a trouvé depuis le confinement (rien à Auchan ni carrefour market ni Leclerc drive jusque là) :spamafote:

Faut déjà trouver un slot  :o  
On a trouvé un Grand Frais à quelques kms, on va faire ça désormais


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351291
___alt
Posté le 08-04-2020 à 13:42:57  profilanswer
 

Blackyell a écrit :

J'adore les gens qui se plaignent aux infos "ouin ouin, ça nous coûte plus cher en courses" et tu vois sur la table des paquets de Chocapic en format individuel, une bouteille de Coca-Cola, pot de Nutella, des petites brioches Pitch individuelles etc. (bref, que des trucs de marque)  
 
Avant de pleurer commence déjà par faire attention à ce que t'achète... Et fait une brioche par toi-même connasse. T'en auras pour 2 jours pour moins cher qu'1 Pitch individuel :fou:
 
Pardon fallait que ça sorte :o


 
Ouais alors non sur un truc : faire sa brioche soi-même c'est extrêmement pénible et faut la bonne farine.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2351292
Kenshineuh
Posté le 08-04-2020 à 13:43:45  profilanswer
 

Monster Old mais j’ai enfin vu le film Snowden. Pas mal. :o

n°2351293
flo850
moi je
Posté le 08-04-2020 à 13:47:46  profilanswer
 

___alt a écrit :

 

Ouais alors non sur un truc : faire sa brioche soi-même c'est extrêmement pénible et faut la bonne farine.


C'est plus simple que le pain. Vraiment.


---------------

n°2351294
Blackyell
$question = $to_be || !$to_be;
Posté le 08-04-2020 à 13:48:22  profilanswer
 

___alt a écrit :


 
Ouais alors non sur un truc : faire sa brioche soi-même c'est extrêmement pénible et faut la bonne farine.


 
Euh... non. Franchement ma chérie fait une brioche très simple, super bonne, très moelleuse (et sans oeufs).

n°2351295
beel1
Posté le 08-04-2020 à 13:49:09  profilanswer
 

Shinuza a écrit :

Faut déjà trouver un slot  :o  


Ouais on a réussi à se connecter après 23h lundi, 1er créneau pour récupérer la commande vendredi après-midi, s'il n'y avait pas eu de farine on lâchait l'affaire

n°2351296
Anonymouse
Posté le 08-04-2020 à 13:50:10  profilanswer
 

Bonjour
 
J'ai une question python et asynchrone. J'essaye de télécharger des ressources en asynchrone en utilisant aiohttp et de temps en temps une d'entre elle est inaccessible. Sauf que du coup je me tape des stack trace à base "Task exception was never retrieved". On est d'accord que c'est le framework asyncio qui gère mal le cas ? Et dans ce cas là j'imagine qu'il n y'a aucune autre solution à part de patcher ledit framework... (ce qui ne m'arrange pas je pensais finir mon code aujourd'hui :o)
 
La stack trace

Code :
  1. Task exception was never retrieved
  2. future: <Task finished coro=<TCPConnector._resolve_host() done, defined at /home//Documents/env/lib/python3.7/site-packages/aiohttp/connector.py:774> exception=gaierror(-2, 'Name or service not known') created at /usr/lib/python3.7/asyncio/tasks.py:796>
  3. source_traceback: Object created at (most recent call last):
  4.   File "certtrans/minimal.py", line 44, in <module>
  5.     asyncio.run(test(), debug=True)
  6.   File "/usr/lib/python3.7/asyncio/runners.py", line 43, in run
  7.     return loop.run_until_complete(main)
  8.   File "/usr/lib/python3.7/asyncio/base_events.py", line 566, in run_until_complete
  9.     self.run_forever()
  10.   File "/usr/lib/python3.7/asyncio/base_events.py", line 534, in run_forever
  11.     self._run_once()
  12.   File "/usr/lib/python3.7/asyncio/base_events.py", line 1763, in _run_once
  13.     handle._run()
  14.   File "/usr/lib/python3.7/asyncio/events.py", line 88, in _run
  15.     self._context.run(self._callback, *self._args)
  16.   File "certtrans/minimal.py", line 42, in test
  17.     await  do_fetch("https:/vega.ws.symantec.com/ct/v1/get-sth", logger, session)
  18.   File "certtrans/minimal.py", line 20, in do_fetch
  19.     resp = await session.request(method="GET", url=url)
  20.   File "/home/Documents/env/lib/python3.7/site-packages/aiohttp/client.py", line 483, in _request
  21.     timeout=real_timeout
  22.   File "/home/Documents/env/lib/python3.7/site-packages/aiohttp/connector.py", line 523, in connect
  23.     proto = await self._create_connection(req, traces, timeout)
  24.   File "/home/Documents/env/lib/python3.7/site-packages/aiohttp/connector.py", line 859, in _create_connection
  25.     req, traces, timeout)
  26.   File "/home//Documents/env/lib/python3.7/site-packages/aiohttp/connector.py", line 967, in _create_direct_connection
  27.     traces=traces), loop=self._loop)
  28.   File "/usr/lib/python3.7/asyncio/tasks.py", line 796, in shield
  29.     inner = ensure_future(arg, loop=loop)
  30. Traceback (most recent call last):
  31.   File "/home//Documents/env/lib/python3.7/site-packages/aiohttp/connector.py", line 830, in _resolve_host
  32.     self._resolver.resolve(host, port, family=self._family)
  33.   File "/home//Documents/env/lib/python3.7/site-packages/aiohttp/resolver.py", line 30, in resolve
  34.     host, port, type=socket.SOCK_STREAM, family=family)
  35.   File "/usr/lib/python3.7/asyncio/base_events.py", line 784, in getaddrinfo
  36.     None, getaddr_func, host, port, family, type, proto, flags)
  37.   File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in run
  38.     result = self.fn(*self.args, **self.kwargs)
  39.   File "/usr/lib/python3.7/asyncio/base_events.py", line 766, in _getaddrinfo_debug
  40.     addrinfo = socket.getaddrinfo(host, port, family, type, proto, flags)
  41.   File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo
  42.     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
  43. socket.gaierror: [Errno -2] Name or service not known


 
Le code minimal de tests

Code :
  1. import logging
  2. import socket
  3. from aiohttp import web, ClientSession, ClientTimeout
  4. import aiohttp
  5. import asyncio
  6.  
  7. logger = logging.getLogger("update" )
  8. logger.propagate = False
  9. logger.setLevel(logging.DEBUG)
  10.  
  11. handler = logging.FileHandler("spam.log" )
  12. handler.setLevel(logging.DEBUG)
  13. logger.addHandler(handler)
  14.  
  15. timeout = 1
  16.  
  17. async def do_fetch(url:str, logger:logging.Logger, session: ClientSession):
  18.  
  19.    try:
  20.        resp = await session.request(method="GET", url=url)
  21.        # print(resp)
  22.        resp.raise_for_status()
  23.        text = await resp.text()
  24.        logger.info("Got response [%s] for URL: %s", resp.status, url)
  25.  
  26.    except aiohttp.ClientError as err:
  27.        logger.error("ClientError for %s %s", url, str(err))
  28.    except aiohttp.http_exceptions.HttpProcessingError as err:
  29.        logger.error("HttpProcessingError for %s [%s]: %s", url,
  30.                           getattr(err, "status", None), getattr(err, "message", None))
  31.    except socket.gaierror as err:
  32.        logger.error("gaierror for %s [%s]: %s", url,
  33.                           getattr(err, "status", None), getattr(err, "message", None))
  34.    except asyncio.TimeoutError:
  35.        logger.error("timout for %s", url)
  36.  
  37.  
  38. async def test():
  39.  
  40.    while True:
  41.        async with ClientSession(timeout=ClientTimeout(total=1)) as session:
  42.            await  do_fetch("https://vega.ws.symantec.com/ct/v1/get-sth", logger, session)
  43.  
  44. asyncio.run(test(), debug=True)


 
Merci

Message cité 1 fois
Message édité par Anonymouse le 08-04-2020 à 13:51:08
n°2351297
rokhlan
Posté le 08-04-2020 à 13:51:01  profilanswer
 

Blackyell a écrit :


 
Euh... non. Franchement ma chérie fait une brioche très simple, super bonne, très moelleuse (et sans oeufs).


J’veux bien la recette de la brioche sans œufs :o

n°2351298
nraynaud
lol
Posté le 08-04-2020 à 13:51:30  profilanswer
 

pour les courses chez Casino, les slots arrivent à minuit pour 6 jours plus tard. Mais quand on a testé il manquait plein de trucs à la livraison. Donc c'est pas trop possible de planifier quoi que ce soit quand la livraison est incertaine et à 6 jours, ou alors il faut un stock énorme chez soit pour amortir.


---------------
trainoo.com, c'est fini
n°2351299
flo850
moi je
Posté le 08-04-2020 à 13:54:23  profilanswer
 

nous les drives c'est mort ( 6jours, manque plein de truc)
Par contre ça va en magasin, a part la farine, ma chérie est revenu avec un sac de 5kg de farin t65 , tout ce qu'il y avait


---------------

n°2351300
el_barbone
too old for this shit ...
Posté le 08-04-2020 à 13:56:15  profilanswer
 

Shinuza a écrit :

Ils m'ont offert 100 GB quand j'ai passé le premier palier, et là j'ai 2TB au pris du 100GB.
Faut déjà trouver un slot  :o
 

 
beel1 a écrit :


Ouais on a réussi à se connecter après 23h lundi, 1er créneau pour récupérer la commande vendredi après-midi, s'il n'y avait pas eu de farine on lâchait l'affaire

 

méwé :o

 

d'habitude j'utilise chronodrive, mais depuis le debut du confinement, jamais eu un slot.
je jongle entre chronodrive/auchandrive/leclercdrive qui sont les 3 plus proches de chez moi.
leclerc j'arrive a avoir un slot sous 2 jours généralement

 

edit : et oui, pas mal de choses indispo ... mais pour le frais on se fait livrer par les commerçants du marché


Message édité par el_barbone le 08-04-2020 à 13:57:08

---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2351301
Hermes le ​Messager
Breton Quiétiste
Posté le 08-04-2020 à 13:59:08  profilanswer
 

Kenshineuh a écrit :


 
Pourquoi ça serait un mauvais achat si t’es pas dans l’écosystème ?  
 
Pour avoir testé les deux, c’est clairement celle que je préfère. Et je stream rien depuis mon téléphone, et je m’en sers pas depuis mon MacBook, ni de l’app photo.  
 
J’ai également une tv connecté et je trouve ça vraiment pourrie. Aucune n’arrive à la cheville d’un shield ou atv.
 
Hermès : tu n’aimes pas infuse ? Je lis tout ce qu’il y a sur mon NAS avec et j’ai une interface comme plex.


 
En fait, j'ai tout simplement pas testé. Je vais le faire.


---------------
Expert en expertises
n°2351303
Kenshineuh
Posté le 08-04-2020 à 14:04:44  profilanswer
 

Hermes le Messager a écrit :


En fait, j'ai tout simplement pas testé. Je vais le faire.

 

https://firecore.com/infuse

 

Mon nas n'est pas assez puissant pour plex, donc je prends infuse à la place, et du coup c'est l'ATV qui décode. J'ai tous mes films en 4K + séries et recherche auto de sous titre si besoin. Tu peux connecter ton compte trakt aussi dessus pour suivre tes avancées.
Pour le reste, j'ai les applis classique : Netflix, TV+, Disney+, CanalSat, Twitch, Youtube. :jap:


Message édité par Kenshineuh le 08-04-2020 à 14:05:34
n°2351304
Shinuza
This is unexecpected
Posté le 08-04-2020 à 14:12:39  profilanswer
 

___alt a écrit :

 

Ouais alors non sur un truc : faire sa brioche soi-même c'est extrêmement pénible et faut la bonne farine.

Non. C'est beaucoup moins exigeant que le pain.

Anonymouse a écrit :

Bonjour

 

J'ai une question python et asynchrone. J'essaye de télécharger des ressources en asynchrone en utilisant aiohttp et de temps en temps une d'entre elle est inaccessible. Sauf que du coup je me tape des stack trace à base "Task exception was never retrieved". On est d'accord que c'est le framework asyncio qui gère mal le cas ? Et dans ce cas là j'imagine qu'il n y'a aucune autre solution à part de patcher ledit framework... (ce qui ne m'arrange pas je pensais finir mon code aujourd'hui :o)

 

La stack trace

Code :
  1. socket.gaierror: [Errno -2] Name or service not known
 

Le code minimal de tests

Code :
  1.  
 

Merci

Pourquoi ne pas utiliser gather et dégager la partie aiohttp, forcer le timeout côté Requests en gérant l'exception associée (ou si tu te fous des détails en catchant RequestException).

 

Edith: En gros, j'ai l'impression que tu n'utilises pas Requests au maximum de ses capacités, i.e: le fait que gères socket.gaierror qui est un truc vachement low-level.
Edith2: Y'a une obligation sur le language? Just out of curiosity.

Message cité 1 fois
Message édité par Shinuza le 08-04-2020 à 14:18:41

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351307
Blackyell
$question = $to_be || !$to_be;
Posté le 08-04-2020 à 14:25:41  profilanswer
 

rokhlan a écrit :


J’veux bien la recette de la brioche sans œufs :o


 
Pas de souci, je lui demande ça dès qu'elle revient du jardin :o

n°2351308
nraynaud
lol
Posté le 08-04-2020 à 14:26:59  profilanswer
 

flo850 a écrit :

nous les drives c'est mort ( 6jours, manque plein de truc)
Par contre ça va en magasin, a part la farine, ma chérie est revenu avec un sac de 5kg de farin t65 , tout ce qu'il y avait


il faut que les connards arrêtent de poster leur pain sur instagram, moi je bouffe plus de gateaux à cause d'eux :fou:


---------------
trainoo.com, c'est fini
n°2351310
Harkonnen
Un modo pour les bannir tous
Posté le 08-04-2020 à 14:35:42  profilanswer
 

___alt a écrit :


 
Ouais alors non sur un truc : faire sa brioche soi-même c'est extrêmement pénible et faut la bonne farine.


Y'a rien de plus simple :??:
(bien plus simple que le pain en tout cas)


---------------
J'ai un string dans l'array (Paris Hilton)
n°2351311
gzii
court-circuit
Posté le 08-04-2020 à 14:36:39  profilanswer
 

Ah j'ai listé que pour la TV sinon j'ai plein d'autres abonnements aussi.
Dont un que je suis bien content d'avoir pris à l'époque où c'était proposé, hubIC 10 To.

n°2351312
Anonymouse
Posté le 08-04-2020 à 14:37:59  profilanswer
 

Shinuza a écrit :

Non. C'est beaucoup moins exigeant que le pain.


 

Shinuza a écrit :

Pourquoi ne pas utiliser gather et dégager la partie aiohttp, forcer le timeout côté Requests en gérant l'exception associée (ou si tu te fous des détails en catchant RequestException).


La je ne comprends pas tout.  
Utiliser gather ou ça ?
Si je dois dégager aiohttp il faut que je tape la partie requête https à la main?
Je pense que j'ai déjà un timeout sur les requests en fait dans le

Code :
  1. with ClientSession(timeout=ClientTimeout(total=1)))


 

Shinuza a écrit :


Edith: En gros, j'ai l'impression que tu n'utilises pas Requests au maximum de ses capacités, i.e: le fait que gères socket.gaierror qui est un truc vachement low-level.


Le catch sur "socket.gaierror" c'était pour essayer de catcher l'exception dans mon code. Sauf que elle est même pas remontée.
 

Shinuza a écrit :


Edith2: Y'a une obligation sur le language? Just out of curiosity.


Oui et non. Disons que l'on utiliser pas mal python dans ma boite et que pour cette partie j'ai décidé de continuer à l'utiliser.

n°2351314
___alt
Posté le 08-04-2020 à 14:42:41  profilanswer
 

beel1 a écrit :


https://client.canalplus.com/compte/
 

Citation :

Mes comptes tiers
Disney+
Créer ou récupérer mon compte Disney+


?


 
Ah je viens de voir, ils ont retiré Disney+ de la liste de mes chaînes.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2351315
Shinuza
This is unexecpected
Posté le 08-04-2020 à 14:44:56  profilanswer
 

Anonymouse a écrit :


La je ne comprends pas tout.
Utiliser gather ou ça ?
Si je dois dégager aiohttp il faut que je tape la partie requête https à la main?
Je pense que j'ai déjà un timeout sur les requests en fait dans le

Code :
  1. with ClientSession(timeout=ClientTimeout(total=1)))
 


 
Anonymouse a écrit :


Le catch sur "socket.gaierror" c'était pour essayer de catcher l'exception dans mon code. Sauf que elle est même pas remontée.

 


 
Anonymouse a écrit :


Oui et non. Disons que l'on utiliser pas mal python dans ma boite et que pour cette partie j'ai décidé de continuer à l'utiliser.


Asyncio est pas first-level, ça ressemblait beaucoup à du bricolage mais ça s'améliore avec les nouvelles versions de python, quand j'ai des trucs qui touches l'asynchronisme/parallélisme et io, je pense Go. Mais ça doit être parce que je suis un fan boy  :whistle:

 

J'ai vu raise_for_status j'ai pensé que tu utilisais requests
J'aurais écrit ça, p'têt que ça marche avec aiohttp, si tu veux/dois conserver cette dépendence [:spamafote]

 
Code :
  1. import asyncio
  2. import requests
  3.  
  4.  
  5. async def do_request(url) -> None:
  6.        resp = requests.get(url, timeout=1)
  7.        resp.raise_for_status()
  8.        return resp.text
  9.  
  10.  
  11. async def main():
  12.    tasks = [do_request("https://worksforsure.com" ), do_request("https://mightfail.com" )]
  13.    results = await asyncio.gather(*tasks, return_exceptions=True)
  14.  
  15. main()
 

Python 3.7+

Message cité 1 fois
Message édité par Shinuza le 08-04-2020 à 14:47:09

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351318
Anonymouse
Posté le 08-04-2020 à 14:59:44  profilanswer
 

Shinuza a écrit :


Asyncio est pas first-level, ça ressemblait beaucoup à du bricolage mais ça s'améliore avec les nouvelles versions de python, quand j'ai des trucs qui touches l'asynchronisme/parallélisme et io, je pense Go. Mais ça doit être parce que je suis un fan boy  :whistle:  


Je compte bien regarder Go après.
 

Shinuza a écrit :


 
J'ai vu raise_for_status j'ai pensé que tu utilisais requests
J'aurais écrit ça, p'têt que ça marche avec aiohttp, si tu veux/dois conserver cette dépendence [:spamafote]
 

Code :
  1. import asyncio
  2. import requests
  3.  
  4.  
  5. async def do_request(url) -> None:
  6.        resp = requests.get(url, timeout=1)
  7.        resp.raise_for_status()
  8.        return resp.text
  9.  
  10.  
  11. async def main():
  12.    tasks = [do_request("https://worksforsure.com" ), do_request("https://mightfail.com" )]
  13.    results = await asyncio.gather(*tasks, return_exceptions=True)
  14.  
  15. main()


 
Python 3.7+


 
C'est pas que je veuille/doive conserver cette dépendance mais request dans python n'est pas, si je ne m'abuse, awaitable. Du coup quand tu fais "requests.get(url, timeout=1)" tu ne redonne pas la main à main_loop pour exécuter une autre coroutine et du coup tu restes bloqué.
 
J'ai exécuté le code ci-dessous :
 

Code :
  1. elapsed
  2. 0.33631796600093367
  3. elapsed
  4. 2.938379690000147


 
Pour le moment j'essaye de faire la résolution DNS avant d'appeler "await session.request" en utilisant "asyncio.get_running_loop()". je pense que ça peut marcher par contre ça me donne pas confiance dans la robustesse de l'API async :D. Faudrait aussi que je trouve ou poster un bug report et essayer avec Python 3.8.
 
Code de test :

Code :
  1. async def test():
  2.  
  3.    tasks = []
  4.  
  5.    start = time.perf_counter()
  6.    async with ClientSession(timeout=ClientTimeout(total=1)) as session:
  7.        for i in range(10):
  8.            #await  do_fetch("https://vega.ws.symantec.com/ct/v1/get-sth", logger, session)
  9.            tasks.append(do_fetch("https://ct.googleapis.com/pilot/ct/v1/get-sth", logger, session))
  10.  
  11.        await asyncio.gather(*tasks)
  12.    elapsed = time.perf_counter() - start
  13.  
  14.    print("elapsed" )
  15.    print(elapsed)
  16.  
  17. asyncio.run(test(), debug=True)
  18.  
  19. async def test2():
  20.  
  21.    tasks = []
  22.  
  23.    start = time.perf_counter()
  24.    async with ClientSession(timeout=ClientTimeout(total=1)) as session:
  25.        for i in range(10):
  26.            #await  do_fetch("https://vega.ws.symantec.com/ct/v1/get-sth", logger, session)
  27.            tasks.append(do_request("https://ct.googleapis.com/pilot/ct/v1/get-sth" ))
  28.  
  29.        await asyncio.gather(*tasks)
  30.    elapsed = time.perf_counter() - start
  31.  
  32.    print("elapsed" )
  33.    print(elapsed)
  34.  
  35. asyncio.run(test2(), debug=True)

Message cité 2 fois
Message édité par Anonymouse le 08-04-2020 à 15:00:43
n°2351319
gfive
Posté le 08-04-2020 à 15:04:56  profilanswer
 

Ah sinon, il y a Roku qui a l'air de cocher toutes les cases.. Sauf le réseau ethernet.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23252  23253  23254  ..  27186  27187  27188  27189  27190  27191

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)