Skip to main content

Python package for automated eRepublik playing

Project description

eRepublik script

https://img.shields.io/pypi/v/erepublik.svg Documentation Status CodeQL Python package

Python package for automated eRepublik playing

Features

  • TODO

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.23.4 (2021-01-05)

  • Added expiration data to inventory items

  • Inventory is now based on classes.Inventory

  • Requirement update to make them more flexible regarding versions required

  • Restructured inventory

0.23.3 (2020-12-17)

  • Fixed carpet bombing

  • Fixed hits done amount when fighting on ground

  • Minor requirement updates

  • Minor tweaks to method signatures

  • Fixed buy food if unable to work or train because not enough energy and not enough food

  • Fixed applications for party presidency and congress if not a party member

  • Removed tox

  • Updates to github.io config generator

  • Fixed Citizen.concurrency_available stuck in unset state if exception is being raised while doing concurrency task

0.23.2 (2020-12-01)

  • Added concurrency checks to guard against simultaneous fighting/wam’ing/traveling

  • For concurrency checking use utils.wait_for_lock decorator

0.23.1 (2020-12-01)

  • Separated battle finding logic from CitizenMilitary.find_battle_and_fight method

  • Base dmg calculations

  • Get max hit value for divisions on current side

  • Added method to get division stats

  • Wheel of fortune updates

0.23.0 (2020-11-26)

  • *0.23 - last officially supported version for Python 3.7.*

  • Added Config.maverick switch, to allow/deny automated fighting in non native divisions if the player has MaverickPack

  • Added CitizenMedia.get_article(article_id:int) method to get article data

  • Added CitizenMedia.delete_article(article_id:int) method to delete article

  • Fixed CitizenTravel.travel_to_region(region_id:int) method

  • Added CitizenAnniversary.collect_map_quest_node(node_id:int, extra:bool=False) to collect also extra rewards

  • Fixed CitizenTasks.work() when employer out of money - resign and find a new job

  • Fixed CitizenEconomy.post_market_offer()

0.22.3 (2020-11-16)

  • Fixed round to even bug when doing wam and not enough raw.

  • Added meta industry airplaneRaw

  • Added method Citizen.buy_market_offer(OfferItem, amount=None) to directly buy market offer with included travel to country and back.

0.22.2 (2020-11-09)

  • Allow querying market offers for q2-q5 aircrafts

  • Added “Ticket” industry

0.22.1 (2020-11-04)

  • Requirement update

  • Unified product naming in inventory and other places based on erepublik.constants.INDUSTRIES values

  • erepublik.Citizen parameter auto_login now defaults to False

  • Continued work on more verbose action and result logging

0.22.0 (2020-10-22)

  • Ability to dump session and restore from file

  • Proxy support

  • Inventory updates

  • Remove market offers

  • Memory and network optimizations

  • Python 3.6 supported

0.20.0 (2020-06-15)

  • Massive restructuring

  • Restricted IP check

  • Bomb deploy improvements

  • More verbose action logging

  • Division switching for maverick scripts

  • New medal endpoint is correctly parsed

  • WAM/Employ modularized

0.19.0 (2020-01-13)

  • Created method for current products on sale.

  • Updated inventory to also include products on sale

  • set_default_weapon() - eRepublik should return list with all available weapon qualities, but when a battle is just launched, they return only dict with barehands

  • fight() - no longer calls self.set_default_weapon()

  • find_battle_and_fight() - now calls self.set_default_weapon() just before fighting

  • update_war_info() - returns previous battle list if responses ‘last_updated’ isn’t more than 30s old

  • get_battle_for_war(war_id) - returns Battle instance for specific war, if battle is active for given war

  • Citizen.get_raw_surplus() fixed and moved to Citizen.my_companies.get_wam_raw_usage()

  • Implemented division switching

  • improved multi bomb deploy with auto traveling,

  • Citizen.fight() simplified battle data gathering logic -> Citizen.shoot logic improved

0.17.0 (2019-11-21)

  • 12th anniversary’s endpoints added

  • Telegram message queue optimisation

  • WC end fighting energy bugfix

  • More strict fighting limiting before week change

  • Improved and fixed ground damage booster usage

0.16.0 (2019-09-29)

  • Telegram notification integration

  • Improved serialization to JSON

  • When failing to do WAM because of not enough food - buy food

  • Buy food buys 48h worth instead of 24h energy

0.15.3 (2019-08-24)

  • Update after eRepublik changed campaign apis

0.15.0 (2019-07-30)

  • CitizenAPI class methods renamed to “private”, they are intended to be used internally.

  • TODO: None of the Citizen class’s methods should return Response object - CitizenAPI is meant for that.

0.14.4 (2019-07-23)

  • Wall post comment endpoints updated with comment create endpoints.

0.1.0 (2019-07-19)

  • First release on PyPI.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eRepublik-0.30.0.8.tar.gz (80.7 kB view hashes)

Uploaded Source

Built Distribution

eRepublik-0.30.0.8-py2.py3-none-any.whl (71.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page