def delete_listens_history(user_id: int): """ Delete a user's listens from ListenBrainz completely. Args: user_id: the LB row ID of the user """ timescale_connection._ts.delete(user_id) listens_importer.update_latest_listened_at(user_id, ExternalServiceType.LASTFM, 0) db_stats.delete_user_stats(user_id)
def delete_listens_history(musicbrainz_id): """ Delete a user's listens from ListenBrainz completely. Args: musicbrainz_id (str): the MusicBrainz ID of the user Raises: NotFound if user isn't present in the database """ user = _get_user(musicbrainz_id) timescale_connection._ts.delete(user.musicbrainz_id) timescale_connection._ts.reset_listen_count(user.musicbrainz_id) db_user.reset_latest_import(user.musicbrainz_id) db_stats.delete_user_stats(user.id)
def test_delete_user_stats(self): self.assertFalse(db_stats.valid_stats_exist(self.user['id'], 7)) self.insert_test_data() db_stats.delete_user_stats(self.user['id']) self.assertFalse(db_stats.valid_stats_exist(self.user['id'], 7))