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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: eRepublik-0.30.0.8.tar.gz
  • Upload date:
  • Size: 80.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.10.3

File hashes

Hashes for eRepublik-0.30.0.8.tar.gz
Algorithm Hash digest
SHA256 acf2cbe9fc2b04bca6fc075978565d03edefdfdb2136a7cec69dde757dfe24cc
MD5 a3e7829945f899ebd6cfca56b915dc58
BLAKE2b-256 1586b90f0fb7c4852dd67406922b51f945d55e8d3bbd147c049ea83e2ee86240

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eRepublik-0.30.0.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 71.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.10.3

File hashes

Hashes for eRepublik-0.30.0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dd26cc09a83157a4e81597da0740c0fd7a911938155dc8a7baa186d37df80b96
MD5 cc7f8e3daf29b1f43994a0fbd2fa4b86
BLAKE2b-256 2702bf77a0b3610327b2b9caf37821d07ad1dd90e44ae657caa18c4f7a63c699

See more details on using hashes here.

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