def main_loop(): last_fm = LastFm(keys.last_fm_username, keys.last_fm_password, keys.last_fm_api_key, keys.last_fm_shared_secret) vk = Vk(keys.vk_access_token) default_status = None old_track_status = "" while True: track = last_fm.get_last_fm_now_playing(keys.last_fm_username) if track: print('Now playing track:{}'.format(track.name)) new_track_status = 'Слушает {} - {} через Яндекс Музыку'.format(track.artist, track.name) if default_status is None: default_status = vk.get_status() print('Default status is none, setting default: {}'.format(default_status)) vk.set_status(new_track_status) print('Setting new status on vk: {}'.format(new_track_status)) old_track_status = new_track_status print('Setting old status: {}'.format(old_track_status)) else: print('Default status: {}'.format(default_status)) if old_track_status != new_track_status: print('Old track status differs from new, setting to: {}'.format(new_track_status)) old_track_status = new_track_status vk.set_status(new_track_status) else: print('Old track status and new are the same: {}'.format(new_track_status)) else: print('No now playing track') if default_status: print('Default status exist, setting it to vk: {}'.format(default_status)) vk.set_status(default_status) default_status = None else: print('Default status is None') time.sleep(10)