Skip to main content

Python package for automated eRepublik playing

Project description

eRepublik script

https://img.shields.io/pypi/v/erepublik.svg Documentation Status Codacy Badge

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.25.1.3.tar.gz (74.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eRepublik-0.25.1.3-py2.py3-none-any.whl (67.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file eRepublik-0.25.1.3.tar.gz.

File metadata

  • Download URL: eRepublik-0.25.1.3.tar.gz
  • Upload date:
  • Size: 74.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for eRepublik-0.25.1.3.tar.gz
Algorithm Hash digest
SHA256 3d07bf3186ecf89a58e91e6f43928c34f8d85f33a891f195438e4256c5983246
MD5 724218670b49e2421bc327145a071847
BLAKE2b-256 1079ddd22894369b0d793e801b8236a76edc56dc4cfe21aa8c73d73d061ec3cd

See more details on using hashes here.

File details

Details for the file eRepublik-0.25.1.3-py2.py3-none-any.whl.

File metadata

  • Download URL: eRepublik-0.25.1.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 67.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for eRepublik-0.25.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e0aa49123cf9130894eabb88e56795965ce1a7feb8eb93364643c7cbffd3ed0e
MD5 4c60aeddbb710c88fc759ec334222476
BLAKE2b-256 9a1083a680ad2d0584dae00b586f798b016786a57c84094a5e4de2690c240d6d

See more details on using hashes here.

Supported by

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