Skip to content

Releases: discomethod/runesmith

Working Object-Oriented Build

05 Feb 01:30
Compare
Choose a tag to compare
Pre-release

This new release features quite a few improvements from the console version. All functions have been encapsulated into appropriate classes, which should help during development of the GUI.

The program still executes via the command line.

screenshot2

To log in:

import runesmith as rs
sm = rs.SessionManager('my_username')
sm.do_login('my_password')

After logging in, you can use

sm.display_net_worth()

to see how much nora you can expect to earn from trading in all your excess runes. A CSV file containing details about each rune and how many would be traded in is created as username_networth.csv. You can look inside this file to see how many of each rune Runesmith will try to trade in.

Then, use

sm.do_trade_in_batch()

to actually do the trade. A verbose log of which runes were traded in is generated as trade_in_YYYYMMDDHHMMSS.log.

Required Dependencies:

Beautiful Soup 4
NumPy
Pandas
Requests

If there are any issues or problems or questions or suggestions, please open a Github issue so I can get a look at it.

Working Console Build

25 Jan 07:06
Compare
Choose a tag to compare
Working Console Build Pre-release
Pre-release

USE AT YOUR OWN RISK

I can offer no guarantee that the program will work exactly as promised, blah blah, read the license!

With that out of the way, there is some good news. It is now possible to log in and complete a batch trade in (trading in all excess runes). Still very much rough around the edges, and no GUI, but it works.

screenshot

There were some bugs in the middle of running, but all said it took about 20 minutes to trade in about 4000 nora worth of runes. I did not do any benchmarking, but I suspect most of it is waiting for the Pox Nora server response which will inevitably take a long time.

If you download all the files to you local machine (include the .data files!), you should in theory only need to run two commands to trade in all your runes:

import crawler
crawler.do_login('my_username','my_password')
crawler.do_trade_in_batch()

Yay! GUI version and any bug fixes (which I'm sure there will need to be) will be coming soon.

If there are any issues or problems or questions or suggestions, please open a Github issue so I can get a look at it.