Ejemplo n.º 1
0
def sync_main():
    PlaySoundeffectRequest(user="******", command="openingbell").save()

    while True:
        try:
            peasants = ChatLogs().recent_stream_peasants()
            # We need to make this better
            result = drop_random_soundeffect_to_user(
                random.sample(peasants, 1)[0])
            send_twitch_msg(result)

            for peasant in peasants:
                if peasant not in BLACKLIST:
                    user = User(peasant)
                    user_karma = user.karma()
                    print(f"@{peasant} Karma: {user.karma()}")
                    user.update_street_cred(1)
                    # user.update_street_cred(1 + user_karma)
                    user.revive(3 + user_karma)

            send_twitch_msg("CoolCat CoolCat CoolCat")
            # formatted_peasants = [f"@{peasant}" for peasant in peasants]
            # send_twitch_msg(
            #     f"Squid1 Enjoy your street cred: {' '.join(formatted_peasants)} Squid4"
            # )

            # Every 5 minutes, all the chatters have a chance at some street cred
            # os.system("time make deploy")
            time.sleep(300)
        except Exception as e:
            time.sleep(30)
            if e is KeyboardInterrupt:
                raise e
            else:
                traceback.print_exc()
Ejemplo n.º 2
0
 def test_mana(self):
     subject = User("artmattdank")
     assert subject.mana() == 3
     subject.kill()
     assert subject.mana() == 0
     subject.revive()
     assert subject.mana() == 3
     subject.update_mana(-1)
     assert subject.mana() == 2
     subject.revive()
     assert subject.mana() == 3