from tracker.db import Session as db def execute_to_dicts(query, params=None): result_proxy = db.execute(query, params) names = [a.name for a in result_proxy.cursor.description] return (dict(zip(names, row)) for row in result_proxy.cursor) def regression_artist_to_api_json(a): return dict(a.artist_profile or {}, added=a.added, isProcessing=a.followers_download_completed is None)