بدون توضیح

KeyMasterOfGozer 7d06f90c29 Install some formatting for buyout function 8 ماه پیش
.gitignore 7f10bcda42 Add Graph Plotting to discord. 11 ماه پیش
DiscordBot.md 0f98ee5191 Add stub for Discord Bot, and logging stubs. 11 ماه پیش
README.md 96f6cdfa66 Added Data dump to discord-bot 11 ماه پیش
config.py 9e4b571335 Create Objects Market and Player 11 ماه پیش
db.py 7d06f90c29 Install some formatting for buyout function 8 ماه پیش
discord-bot.py 0086f80a4a Canted Dates to 45 degree angle on Plot to help visibility 8 ماه پیش
gatherMarket.py 5993f0aacf Better Error messaging on HTML errors. 10 ماه پیش
logger.py 0f98ee5191 Add stub for Discord Bot, and logging stubs. 11 ماه پیش
market.py 5993f0aacf Better Error messaging on HTML errors. 10 ماه پیش
player.py 5993f0aacf Better Error messaging on HTML errors. 10 ماه پیش

README.md

BoobyLegends Economic Helper

This is intended as a helper to find trends in the Booby Legends game.

I intend to built a Discord Bot Interface to let us share in our guild.

Running Executables

Gather Marketing Data

This will gather marketing data every 15 minutes, and build an average for each day in UTC timezone.

python3 gatherMarket.py

Classes

There are some main components written as python classes.

Market

Loads the current Market values for cards.

You can initialize the Market List like this:

from market import Market
m=Market()
m.fetchData()
m.show()

Show a filtered Market Page with cards you alreqady have Crystalized removed.

from market import Market
m=Market()
m.fetchData()
m.filterMarketCards(False)
#After doing stuff...
m.closePage()

Player

Loads the current Player values for cards. To get stock values, a "config.json" file must be in the folder with a "cookie" defined to have the player's login. I got my cookie by using the "EditThisCookie" plugin for Chrome. The config file should looks omething like this.

{
    "cookie":
        {
            "name":"wordpress_logged_in_f129834928365fbaer348384348y23423uy2323",
            "value":"keymasterofgozer%8ksojhelFM88efn98709cvaSneOVWEUVn9dvs9eVASEvjSEv8ksojhelFM88efn98709cvaSneOVWEUVn9dvs9eVASEvjSEv8ksojhelFM88efn98709cvaSneOVW"
        }
}

You can initialize your Player list like this:

from player import Player
p=Player()
p.fetchData()
p.show()

Get a List of non-crystal remaining Cards to collect

from player import Player
p=Player()
p.fetchData()
p.show(fields=['name','level','stock'],filter='stock != "CRYSTAL"')

Market Data

from db import MarketDB, hist, plot
hist(2)
plot(2)