Skip to content
Snippets Groups Projects
Commit 810d9cb8 authored by ale's avatar ale
Browse files

add proper imports, pass along the sqlalchemy engine

parent df2c003e
Branches
No related tags found
No related merge requests found
...@@ -7,9 +7,10 @@ import optparse ...@@ -7,9 +7,10 @@ import optparse
import logging import logging
import json import json
import time import time
from sqlalchemy import select
from djrandom import daemonize from djrandom import daemonize
from djrandom import utils from djrandom import utils
from djrandom.model.mp3 import MP3 from djrandom.model.mp3 import MP3, Fingerprint
from djrandom.database import Session, init_db from djrandom.database import Session, init_db
from djrandom.fingerprint.resolve_duplicates import Resolver from djrandom.fingerprint.resolve_duplicates import Resolver
...@@ -18,7 +19,8 @@ log = logging.getLogger(__name__) ...@@ -18,7 +19,8 @@ log = logging.getLogger(__name__)
class DeDuper(object): class DeDuper(object):
def __init__(self): def __init__(self, engine):
self._engine = engine
self._resolver = Resolver() self._resolver = Resolver()
def _generate_code_json(self, jsondata, track_id): def _generate_code_json(self, jsondata, track_id):
...@@ -69,7 +71,7 @@ class DeDuper(object): ...@@ -69,7 +71,7 @@ class DeDuper(object):
(MP3.sha1 == Fingerprint.sha1) (MP3.sha1 == Fingerprint.sha1)
& (MP3.state == MP3.READY) & (MP3.state == MP3.READY)
& (MP3.has_fingerprint == True)) & (MP3.has_fingerprint == True))
for row in engine.execute(q): for row in self._engine.execute(q):
code = self._generate_code_json(row.echoprint_fp, row.sha1) code = self._generate_code_json(row.echoprint_fp, row.sha1)
if not code: if not code:
continue continue
...@@ -156,8 +158,8 @@ class DeDuper(object): ...@@ -156,8 +158,8 @@ class DeDuper(object):
def run_deduper(db_url, solr_url, dry_run): def run_deduper(db_url, solr_url, dry_run):
init_db(db_url, solr_url) engine = init_db(db_url, solr_url)
dup = DeDuper() dup = DeDuper(engine)
dup.dedupe(dry_run) dup.dedupe(dry_run)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment