Example #1
0
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)
Example #2
0
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)
Example #3
0
 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))