Fix memory leak
This commit is contained in:
parent
3b27beb2a8
commit
3011eb01ee
@ -34,6 +34,15 @@ class Cache:
|
|||||||
connector = args[0]
|
connector = args[0]
|
||||||
timestamp = datetime.now().timestamp()
|
timestamp = datetime.now().timestamp()
|
||||||
|
|
||||||
|
# clear old data
|
||||||
|
for cache_data in self.CACHE_DATA:
|
||||||
|
for connector_class in cache_data:
|
||||||
|
for connector_func in connector_class:
|
||||||
|
for connector_query in connector_func:
|
||||||
|
for connector_page in connector_query:
|
||||||
|
if connector_page['timeout'] < timestamp:
|
||||||
|
del connector_query
|
||||||
|
|
||||||
if connector.__class__.__name__ not in self.CACHE_DATA:
|
if connector.__class__.__name__ not in self.CACHE_DATA:
|
||||||
self.CACHE_DATA[connector.__class__.__name__] = {}
|
self.CACHE_DATA[connector.__class__.__name__] = {}
|
||||||
if f.__name__ not in self.CACHE_DATA[connector.__class__.__name__]:
|
if f.__name__ not in self.CACHE_DATA[connector.__class__.__name__]:
|
||||||
@ -472,6 +481,7 @@ class AnimeUltime(Connector):
|
|||||||
'href': '%s/%s' % (self.base_url, url['href']),
|
'href': '%s/%s' % (self.base_url, url['href']),
|
||||||
'name': url.get_text(),
|
'name': url.get_text(),
|
||||||
'type': tds[1].string,
|
'type': tds[1].string,
|
||||||
|
'date': datetime.fromtimestamp(0),
|
||||||
'class': self.color if AnimeLink.query.filter_by(link=href).first() else ''
|
'class': self.color if AnimeLink.query.filter_by(link=href).first() else ''
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
@ -485,6 +495,7 @@ class AnimeUltime(Connector):
|
|||||||
'href': '%s/file-0-1/%s' % (self.base_url, player[0]['data-serie']),
|
'href': '%s/file-0-1/%s' % (self.base_url, player[0]['data-serie']),
|
||||||
'name': name[0].string,
|
'name': name[0].string,
|
||||||
'type': ani_type[0].string.replace(':', ''),
|
'type': ani_type[0].string.replace(':', ''),
|
||||||
|
'date': datetime.fromtimestamp(0),
|
||||||
'class': self.color if AnimeLink.query.filter_by(link=href).first() else ''
|
'class': self.color if AnimeLink.query.filter_by(link=href).first() else ''
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user