summaryrefslogtreecommitdiffstats
path: root/feed/sse_fm.py
diff options
context:
space:
mode:
Diffstat (limited to 'feed/sse_fm.py')
-rwxr-xr-xfeed/sse_fm.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/feed/sse_fm.py b/feed/sse_fm.py
index 467ed9f..45f6ce4 100755
--- a/feed/sse_fm.py
+++ b/feed/sse_fm.py
@@ -15,7 +15,8 @@ license_blacklist = [
"Shareware",
"Other/Proprietary License with Source",
"Other/Proprietary License",
- "Aladdin Free Public License (AFPL)"
+ "Aladdin Free Public License (AFPL)",
+ "Free For Home Use"
]
license_whitelist = [
@@ -39,13 +40,13 @@ license_whitelist = [
def process_record(meta):
- archive_url = None
-
for k, v in meta.items():
meta[k] = v.strip()
meta["id"] = int(meta["id"])
+ archive_url = None
+
for a in ("archive-tgz-url", "archive-bz2-url", "archive-zip-url"):
if meta.has_key(a) and meta[a] != "":
@@ -56,6 +57,12 @@ def process_record(meta):
print "Ignoring project '%s' without archive URL!" % meta["name"]
return
+ meta["archive-url"] = archive_url
+
+ if not meta.has_key("license"):
+ print "WARNING: Project '%s' has no license!" % meta["name"]
+ return
+
if meta["license"] in license_blacklist:
print "Ignoring project '%s' due to evil license '%s'!" % (meta["name"], meta["license"])
return
@@ -68,8 +75,6 @@ def process_record(meta):
f.close()
return
- meta["archive-url"] = archive_url
-
print "Next record '%s'" % meta["name"]
sse_grab.grab_archive(meta, "freshmeat:%i" % meta["id"], SSE_PROVIDER_FRESHMEAT)