62 lines
1.8 KiB
Python
Raw Normal View History

2025-01-13 20:47:39 -05:00
#!/usr/bin/env python3.12
2025-01-14 18:37:49 -05:00
# pylint: disable=invalid-name, missing-function-docstring, wrong-import-position
2025-01-13 20:47:39 -05:00
import asyncio
import sys
2025-01-14 18:37:49 -05:00
import time
2025-01-14 07:45:34 -05:00
sys.path.insert(1, '.')
2025-01-14 18:37:49 -05:00
import sources.cache, sources.genius, sources.aggregate, sources.lrclib # pylint: disable=import-error, multiple-imports
2025-01-13 20:47:39 -05:00
2025-01-14 18:37:49 -05:00
"""
tests
"""
test_artist = "enter shikari"
test_song = "goldfish"
2025-01-13 20:47:39 -05:00
async def test_cache(artist, song):
cache = sources.cache.Cache()
result = await cache.search(artist, song)
if not result:
print(f"Could not find {artist} - {song}!")
return
print(result.dict())
# print(f"artist: {ret_artist}\nsong: {ret_song}:\n{ret_lyr}")
# print(result)
async def test_genius(artist=None, song=None):
if not artist or not song:
artist = test_artist
song = test_song
genius = sources.genius.Genius()
result = await genius.search(artist, song)
print(result)
async def test_lrclib(artist=None, song=None):
if not artist or not song:
artist = test_artist
song = test_song
lrclib = sources.lrclib.LRCLib()
result = await lrclib.search(artist, song)
print(result)
2025-01-13 20:47:39 -05:00
async def test_aggregate(artist=None, song=None):
if not artist or not song:
artist = test_artist
song = test_song
aggregate = sources.aggregate.Aggregate()
result = await aggregate.search(artist, song)
print(result.dict())
loop = asyncio.new_event_loop()
2025-01-14 18:37:49 -05:00
start_time = time.time()
2025-01-14 07:45:34 -05:00
# loop.run_until_complete(test_genius())
2025-01-14 18:37:49 -05:00
loop.run_until_complete(test_lrclib())
# loop.run_until_complete(test_cache(artist=test_artist, song=test_song))
2025-01-14 18:37:49 -05:00
# loop.run_until_complete(test_aggregate())
end_time = time.time()
diff = (end_time - start_time)
print(f"Response returned in: {diff:.6f}s")