Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
a031da0ee7 | |||
bdb13fa4ae | |||
e1e3b33d46 |
@ -2,6 +2,13 @@
|
||||
History
|
||||
=======
|
||||
|
||||
0.22.1 (2020-11-4)
|
||||
-------------------
|
||||
* 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
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
__author__ = """Eriks Karls"""
|
||||
__email__ = 'eriks@72.lv'
|
||||
__version__ = '0.22.1.4'
|
||||
__version__ = '0.22.1.5'
|
||||
|
||||
from erepublik import classes, utils, constants
|
||||
from erepublik.citizen import Citizen
|
||||
|
@ -1140,13 +1140,11 @@ class CitizenEconomy(CitizenTravel):
|
||||
def buy_from_market(self, offer: int, amount: int) -> dict:
|
||||
ret = self._post_economy_marketplace_actions('buy', offer=offer, amount=amount)
|
||||
json_ret = ret.json()
|
||||
if json_ret.get('error'):
|
||||
return json_ret
|
||||
else:
|
||||
if not json_ret.get('error', True):
|
||||
self.details.cc = ret.json()['currency']
|
||||
self.details.gold = ret.json()['gold']
|
||||
json_ret.pop("offerUpdate", None)
|
||||
self._report_action("BOUGHT_PRODUCTS", "", kwargs=json_ret)
|
||||
self._report_action("BOUGHT_PRODUCTS", json_ret.get('message'), kwargs=json_ret)
|
||||
return json_ret
|
||||
|
||||
def get_market_offers(
|
||||
@ -2571,6 +2569,10 @@ class Citizen(CitizenAnniversary, CitizenCompanies, CitizenEconomy, CitizenLeade
|
||||
raw_kind = raw_kind.group(1)
|
||||
result = response.get("result", {})
|
||||
amount_needed = round(result.get("consume", 0) - result.get("stock", 0) + 0.49)
|
||||
self._report_action(
|
||||
'WORK_AS_MANAGER', f"Unable to wam! Missing {amount_needed} {raw_kind}, will try to buy.",
|
||||
kwargs=response
|
||||
)
|
||||
start_place = (self.details.current_country, self.details.current_region)
|
||||
while amount_needed > 0:
|
||||
amount = amount_needed
|
||||
@ -2579,17 +2581,25 @@ class Citizen(CitizenAnniversary, CitizenCompanies, CitizenEconomy, CitizenLeade
|
||||
|
||||
if not best_offer.country == self.details.current_country:
|
||||
self.travel_to_country(best_offer.country)
|
||||
self._report_action("ECONOMY_BUY", f"Attempting to buy {amount} {raw_kind} for {best_offer.price*amount}cc")
|
||||
rj = self.buy_from_market(amount=amount, offer=best_offer.offer_id)
|
||||
if not rj.get('error'):
|
||||
amount_needed -= amount
|
||||
else:
|
||||
self.write_log(rj.get('message', ""))
|
||||
self._report_action(
|
||||
"ECONOMY_BUY", f"Unable to buy products! Reason: {rj.get('message')}", kwargs=rj
|
||||
)
|
||||
break
|
||||
else:
|
||||
if not start_place == (self.details.current_country, self.details.current_region):
|
||||
self.travel_to_holding(holding)
|
||||
self._wam(holding)
|
||||
return
|
||||
|
||||
if not start_place == (self.details.current_country, self.details.current_region):
|
||||
self.travel_to_residence()
|
||||
return
|
||||
elif response.get("message") == "not_enough_health_food":
|
||||
self.buy_food()
|
||||
self._wam(holding)
|
||||
|
@ -2,15 +2,15 @@ bump2version==1.0.1
|
||||
coverage==5.3
|
||||
edx-sphinx-theme==1.5.0
|
||||
flake8==3.8.4
|
||||
ipython>=7.18.1
|
||||
ipython>=7.19.0
|
||||
isort==5.6.4
|
||||
pip==20.2.4
|
||||
PyInstaller==4.0
|
||||
pytz==2020.1
|
||||
pytest==6.1.1
|
||||
pytz==2020.4
|
||||
pytest==6.1.2
|
||||
responses==0.12.0
|
||||
setuptools==50.3.2
|
||||
Sphinx==3.2.1
|
||||
Sphinx==3.3.0
|
||||
requests==2.24.0
|
||||
PySocks==1.7.1
|
||||
tox==3.20.1
|
||||
|
@ -1,5 +1,5 @@
|
||||
[bumpversion]
|
||||
current_version = 0.22.1.4
|
||||
current_version = 0.22.1.5
|
||||
commit = True
|
||||
tag = True
|
||||
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)\.?(?P<dev>\d+)?
|
||||
|
4
setup.py
4
setup.py
@ -12,7 +12,7 @@ with open('HISTORY.rst') as history_file:
|
||||
history = history_file.read()
|
||||
|
||||
requirements = [
|
||||
'pytz==2020.1',
|
||||
'pytz==2020.4',
|
||||
'requests==2.24.0',
|
||||
'PySocks==1.7.1'
|
||||
]
|
||||
@ -50,6 +50,6 @@ setup(
|
||||
test_suite='tests',
|
||||
tests_require=test_requirements,
|
||||
url='https://github.com/eeriks/erepublik/',
|
||||
version='0.22.1.4',
|
||||
version='0.22.1.5',
|
||||
zip_safe=False,
|
||||
)
|
||||
|
Reference in New Issue
Block a user