aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-08-14 01:48:29 +0200
committerJauhien Piatlicki (jauhien) <piatlicki@gmail.com>2013-08-14 01:48:29 +0200
commit9361f780802cde1563aeb5dbe5da301d6fc00985 (patch)
tree2417c6e64dfd750a1f9729ee2491a0278a36ff52
parentgs_pypi/pypi_db: fix parsing and store info in database (diff)
downloadg-sorcery-9361f780802cde1563aeb5dbe5da301d6fc00985.tar.gz
g-sorcery-9361f780802cde1563aeb5dbe5da301d6fc00985.tar.bz2
g-sorcery-9361f780802cde1563aeb5dbe5da301d6fc00985.zip
gs_pypi/pypi_db: memory leak fixed (I hope so)
-rw-r--r--gs_pypi/pypi_db.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/gs_pypi/pypi_db.py b/gs_pypi/pypi_db.py
index ee5c2d5..fca3432 100644
--- a/gs_pypi/pypi_db.py
+++ b/gs_pypi/pypi_db.py
@@ -46,6 +46,11 @@ class PypiDBGenerator(DBGenerator):
pkg_uries.append({"uri": self.repo_uri + "pypi/" + package + "/" + version,
"parser": self.parse_package_page,
"output": package + "-" + version})
+ entry.decompose()
+
+ packages.decompose()
+ soup.decompose()
+
pkg_uries = self.decode_download_uries(pkg_uries)
for uri in pkg_uries:
while True:
@@ -94,6 +99,8 @@ class PypiDBGenerator(DBGenerator):
"pyversion": file_pyversion,
"uploaded": file_uploaded,
"size": file_size})
+ entry.decompose()
+ table.decompose()
uls = soup("ul", class_ = "nodot")
if uls:
@@ -123,7 +130,10 @@ class PypiDBGenerator(DBGenerator):
if entry("a"):
data["info"][entry_name] = entry("a")[0]["href"]
continue
+ entry.decompose()
+ ul.decompose()
+ soup.decompose()
return data
def process_data(self, pkg_db, data, common_config, config):