summaryrefslogtreecommitdiffstats
path: root/feed/sse_tar.py
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-11-22 23:45:32 +0000
committerLennart Poettering <lennart@poettering.net>2005-11-22 23:45:32 +0000
commit0e1c2be3780aa6308185af98ed3d178f1667a9b9 (patch)
treee92d550c15fd0024f30f7006d68e06c16f147617 /feed/sse_tar.py
parent5c593d81a08ff84577c62016b2b2ef803b052614 (diff)
add support for multiple crawlers
git-svn-id: file:///home/lennart/svn/public/sse/trunk@24 5fbabb74-0606-0410-a5e4-b5cc6a42724e
Diffstat (limited to 'feed/sse_tar.py')
-rwxr-xr-xfeed/sse_tar.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/feed/sse_tar.py b/feed/sse_tar.py
index bf3cb8e..45700f9 100755
--- a/feed/sse_tar.py
+++ b/feed/sse_tar.py
@@ -115,12 +115,11 @@ def rm_rf(root):
def process_archive(archive, meta = {}, recid = None, provider_id = SSE_PROVIDER_NONE):
if recid is None:
- recid = archive
+ recid = os.path.basename(archive)
- md = calc_md(archive)
- meta["md"] = md
-
- root = os.path.join(HOME, "sources", md)
+ if not meta.has_key("md"):
+ md = calc_md(archive)
+ meta["md"] = md
sse_db.start_transaction()
@@ -128,19 +127,19 @@ def process_archive(archive, meta = {}, recid = None, provider_id = SSE_PROVIDER
package_id = sse_db.find_package(md)
if not package_id is None:
+
print "Package '%s' already in database." % recid
- if not recid is None:
- # Update provider record
- sse_db.new_provider_record(recid, package_id, provider_id, meta)
+ # Update provider record
+ sse_db.new_provider_record(recid, package_id, provider_id, meta)
else:
+ root = os.path.join(HOME, "sources", md)
+
package_id = sse_db.new_package(archive, root, meta)
print "Package '%s' is new in database." % recid
-
- if not recid is None:
- sse_db.new_provider_record(recid, package_id, provider_id, meta)
+ sse_db.new_provider_record(recid, package_id, provider_id, meta)
try:
rm_rf(root)