From c32aa69b8953f72dc1606a11c4d1033e7a6d0226 Mon Sep 17 00:00:00 2001 From: vincent Date: Sat, 11 May 2019 15:25:04 +0200 Subject: [PATCH] =?UTF-8?q?reference=20page=20=20ce=20charg=C3=A9=20plusie?= =?UTF-8?q?ur=20foi=20a=20cause=20des=20connection=20asynchrone?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/chainetv/emission.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/backend/chainetv/emission.py b/backend/chainetv/emission.py index b8a8af3..8ecab50 100644 --- a/backend/chainetv/emission.py +++ b/backend/chainetv/emission.py @@ -2,12 +2,13 @@ from bs4 import BeautifulSoup import urllib.request import re from datetime import datetime, timedelta +from time import sleep #debug #import pprint class Emmission(object): - + loading = False def __init__(self): self._LoadreferencePage() @@ -19,11 +20,17 @@ class Emmission(object): return None print("load") self.html = BeautifulSoup(response.read(),"html.parser") - self.timeexp=datetime.utcnow() +timedelta(minutes=5) + self.timeexp=datetime.utcnow() +timedelta(seconds=30) def parse_emmission(self,strsearch): - if (datetime.utcnow() > self.timeexp): + if ((datetime.utcnow() > self.timeexp) and (self.loading == False)): + self.loading = True self._LoadreferencePage() + self.loading = False + else: + while(self.loading): + sleep(0.1) + pass strsearch=strsearch.replace('É','E') linkchaine=self.html.find(text=re.compile(re.escape(strsearch))) if linkchaine == None: