Beispiel #1
0
    def test_changed(self):
        session, config = self.scan_directory('mp3s')
        tracks = session.query(Track).all()
        assert len(tracks) == 7, len(tracks)
        track1a = session.query(Track).join(Track.artist).filter(Track.number == 1, Artist.name == 'Artist 1').one()
        track2a = session.query(Track).join(Track.artist).filter(Track.number == 2, Artist.name == 'Artist 1').one()

        utime(join(track1a.album.path, track1a.file), None)
        scan_all(session, DummyFinder(), config)
        tracks = session.query(Track).all()
        assert len(tracks) == 7, len(tracks)
        track1b = session.query(Track).join(Track.artist).filter(Track.number == 1, Artist.name == 'Artist 1').one()
        track2b = session.query(Track).join(Track.artist).filter(Track.number == 2, Artist.name == 'Artist 1').one()
        assert track1a.modified != track1b.modified
        assert track2a.modified == track2b.modified
Beispiel #2
0
def scan(all):
    config = Config.default()
    session = startup(config)
    finder = Finder(config, session)
    scan_all(session, finder, config, all)
Beispiel #3
0
    def scan_directory(self, file):
        config = Config(mp3_path=join(parent(__file__), file), db_url='sqlite:///')
#        config = Config(mp3_path=join(parent(__file__), file), db_url='sqlite:////tmp/test.sql')
        session = startup(config)
        scan_all(session, DummyFinder(), config)
        return session, config