Package name update: erepublik_script → eRepublik

This commit is contained in:
Eriks Karls 2019-07-23 16:41:21 +03:00
parent dc106cc87d
commit de4b059b7d
13 changed files with 42 additions and 44 deletions

View File

@ -51,7 +51,7 @@ clean-test: ## remove test and coverage artifacts
rm -fr .pytest_cache rm -fr .pytest_cache
lint: ## check style with flake8 lint: ## check style with flake8
flake8 erepublik_script tests flake8 erepublik tests
test: ## run tests quickly with the default Python test: ## run tests quickly with the default Python
python setup.py test python setup.py test
@ -60,15 +60,15 @@ test-all: ## run tests on every Python version with tox
tox tox
coverage: ## check code coverage quickly with the default Python coverage: ## check code coverage quickly with the default Python
coverage run --source erepublik_script setup.py test coverage run --source erepublik setup.py test
coverage report -m coverage report -m
coverage html coverage html
$(BROWSER) htmlcov/index.html $(BROWSER) htmlcov/index.html
docs: ## generate Sphinx HTML documentation, including API docs docs: ## generate Sphinx HTML documentation, including API docs
rm -f docs/erepublik_script.rst rm -f docs/erepublik.rst
rm -f docs/modules.rst rm -f docs/modules.rst
sphinx-apidoc -o docs/ erepublik_script sphinx-apidoc -o docs/ erepublik
$(MAKE) -C docs clean $(MAKE) -C docs clean
$(MAKE) -C docs html $(MAKE) -C docs html
$(BROWSER) docs/_build/html/index.html $(BROWSER) docs/_build/html/index.html

View File

@ -4,7 +4,7 @@
# You can set these variables from the command line. # You can set these variables from the command line.
SPHINXOPTS = SPHINXOPTS =
SPHINXBUILD = python -msphinx SPHINXBUILD = python -msphinx
SPHINXPROJ = erepublik_script SPHINXPROJ = erepublik
SOURCEDIR = . SOURCEDIR = .
BUILDDIR = _build BUILDDIR = _build

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# erepublik_script documentation build configuration file, created by # erepublik documentation build configuration file, created by
# sphinx-quickstart on Fri Jun 9 13:47:02 2017. # sphinx-quickstart on Fri Jun 9 13:47:02 2017.
# #
# This file is execfile()d with the current directory set to its # This file is execfile()d with the current directory set to its
@ -22,7 +22,7 @@ import os
import sys import sys
sys.path.insert(0, os.path.abspath('..')) sys.path.insert(0, os.path.abspath('..'))
import erepublik_script import erepublik
# -- General configuration --------------------------------------------- # -- General configuration ---------------------------------------------
@ -56,9 +56,9 @@ author = u"Eriks Karls"
# the built documents. # the built documents.
# #
# The short X.Y version. # The short X.Y version.
version = erepublik_script.__version__ version = erepublik.__version__
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = erepublik_script.__version__ release = erepublik.__version__
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.
@ -128,7 +128,7 @@ latex_elements = {
# (source start file, target name, title, author, documentclass # (source start file, target name, title, author, documentclass
# [howto, manual, or own class]). # [howto, manual, or own class]).
latex_documents = [ latex_documents = [
(master_doc, 'erepublik_script.tex', (master_doc, 'erepublik.tex',
u'eRepublik script Documentation', u'eRepublik script Documentation',
u'Eriks Karls', 'manual'), u'Eriks Karls', 'manual'),
] ]
@ -139,7 +139,7 @@ latex_documents = [
# One entry per manual page. List of tuples # One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section). # (source start file, name, description, authors, manual section).
man_pages = [ man_pages = [
(master_doc, 'erepublik_script', (master_doc, 'erepublik',
u'eRepublik script Documentation', u'eRepublik script Documentation',
[author], 1) [author], 1)
] ]
@ -151,10 +151,10 @@ man_pages = [
# (source start file, target name, title, author, # (source start file, target name, title, author,
# dir menu entry, description, category) # dir menu entry, description, category)
texinfo_documents = [ texinfo_documents = [
(master_doc, 'erepublik_script', (master_doc, 'erepublik',
u'eRepublik script Documentation', u'eRepublik script Documentation',
author, author,
'erepublik_script', 'erepublik',
'One line description of project.', 'One line description of project.',
'Miscellaneous'), 'Miscellaneous'),
] ]

View File

@ -12,7 +12,7 @@ To install eRepublik script, run this command in your terminal:
.. code-block:: console .. code-block:: console
$ pip install erepublik_script $ pip install erepublik
This is the preferred method to install eRepublik script, as it will always install the most recent stable release. This is the preferred method to install eRepublik script, as it will always install the most recent stable release.

View File

@ -4,4 +4,4 @@ Usage
To use eRepublik script in a project:: To use eRepublik script in a project::
import erepublik_script import erepublik

View File

@ -6,6 +6,5 @@ __author__ = """Eriks Karls"""
__email__ = 'eriks@72.lv' __email__ = 'eriks@72.lv'
__version__ = '0.14.4' __version__ = '0.14.4'
from erepublik_script import classes, utils from erepublik import classes, utils
from erepublik_script.citizen import Citizen from erepublik.citizen import Citizen

View File

@ -9,7 +9,7 @@ from typing import Dict, List, Tuple, Any, Union
import requests import requests
from requests import Response, RequestException from requests import Response, RequestException
from erepublik_script import classes, utils from erepublik import classes, utils
class Citizen(classes.CitizenAPI): class Citizen(classes.CitizenAPI):
@ -622,10 +622,8 @@ class Citizen(classes.CitizenAPI):
battle_id = r.get("citizen_contribution")[0].get("battle_id", 0) battle_id = r.get("citizen_contribution")[0].get("battle_id", 0)
ret_battles.append(battle_id) ret_battles.append(battle_id)
ret_battles += (cs_battles_air + cs_battles_ground + ret_battles += cs_battles_air + cs_battles_ground + deployed_battles_air + deployed_battles_ground + \
deployed_battles_air + deployed_battles_ground + ally_battles_air + ally_battles_ground + other_battles_air + other_battles_ground
ally_battles_air + ally_battles_ground +
other_battles_air + other_battles_ground)
return ret_battles return ret_battles
@property @property
@ -646,8 +644,8 @@ class Citizen(classes.CitizenAPI):
if battle.is_rw: if battle.is_rw:
side_id = battle.defender.id if self.config.rw_def_side else battle.invader.id side_id = battle.defender.id if self.config.rw_def_side else battle.invader.id
else: else:
side_id = battle.defender.id if (self.details.current_country in battle.defender.allies + side = self.details.current_country in battle.defender.allies + [battle.defender.id, ]
[battle.defender.id, ]) else battle.invader.id side_id = battle.defender.id if side else battle.invader.id
try: try:
def_points = battle.div.get(div).dom_pts.get('def') def_points = battle.div.get(div).dom_pts.get('def')
inv_points = battle.div.get(div).dom_pts.get('inv') inv_points = battle.div.get(div).dom_pts.get('inv')
@ -1449,11 +1447,12 @@ class Citizen(classes.CitizenAPI):
raw = wrm raw = wrm
else: else:
continue continue
effective_bonus = cdata["effective_bonus"]
base_prod = float(cdata["base_production"])
if cdata["is_raw"]: if cdata["is_raw"]:
raw += float(cdata["base_production"]) * cdata["effective_bonus"] / 100 raw += base_prod * effective_bonus / 100
else: else:
raw -= cdata["effective_bonus"] / 100 * cdata["base_production"] * \ raw -= effective_bonus / 100 * base_prod * cdata["upgrades"][str(cdata["quality"])]["raw_usage"]
cdata["upgrades"][str(cdata["quality"])]["raw_usage"]
if cdata["industry_token"] == "FOOD": if cdata["industry_token"] == "FOOD":
frm = raw frm = raw
elif cdata["industry_token"] == "WEAPON": elif cdata["industry_token"] == "WEAPON":

View File

@ -11,7 +11,7 @@ from typing import Any, Dict, List, Union
from requests import Response, Session from requests import Response, Session
from slugify import slugify from slugify import slugify
from erepublik_script import utils from erepublik import utils
class ErepublikException(Exception): class ErepublikException(Exception):
@ -228,7 +228,7 @@ class SlowRequests(Session):
file.write(body.encode("UTF-8")) file.write(body.encode("UTF-8"))
def _log_response(self, url, resp, redirect: bool = False): def _log_response(self, url, resp, redirect: bool = False):
from erepublik_script import Citizen from erepublik import Citizen
if self.debug: if self.debug:
if resp.history and not redirect: if resp.history and not redirect:
for hist_resp in resp.history: for hist_resp in resp.history:

View File

@ -214,7 +214,7 @@ def write_file(filename: str, content: str) -> int:
def write_request(response: requests.Response, is_error: bool = False): def write_request(response: requests.Response, is_error: bool = False):
from erepublik_script import Citizen from erepublik import Citizen
# Remove GET args from url name # Remove GET args from url name
url = response.url url = response.url
last_index = url.index("?") if "?" in url else len(response.url) last_index = url.index("?") if "?" in url else len(response.url)
@ -238,7 +238,7 @@ def write_request(response: requests.Response, is_error: bool = False):
def send_email(name, content: list, player=None, local_vars=dict, promo: bool = False, captcha: bool = False): def send_email(name, content: list, player=None, local_vars=dict, promo: bool = False, captcha: bool = False):
from erepublik_script import Citizen from erepublik import Citizen
file_content_template = "<html><head><title>{title}</title></head><body>{body}</body></html>" file_content_template = "<html><head><title>{title}</title></head><body>{body}</body></html>"
if isinstance(player, Citizen): if isinstance(player, Citizen):

View File

@ -17,7 +17,7 @@ universal = 1
[flake8] [flake8]
exclude = docs exclude = docs
max-line-length = 120 max-line-length = 120
ignore = E722 ignore = E722 F401
[aliases] [aliases]

View File

@ -28,19 +28,19 @@ setup(
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.7',
], ],
description="Python package for eRepublik automated playing", description="Python package for automated eRepublik playing",
entry_points={}, entry_points={},
install_requires=requirements, install_requires=requirements,
license="MIT license", license="MIT license",
long_description=readme + '\n\n' + history, long_description=readme + '\n\n' + history,
include_package_data=True, include_package_data=True,
keywords='erepublik_script', keywords='erepublik',
name='erepublik_script', name='eRepublik',
packages=find_packages(include=['erepublik_script']), packages=find_packages(include=['erepublik']),
setup_requires=setup_requirements, setup_requires=setup_requirements,
test_suite='tests', test_suite='tests',
tests_require=test_requirements, tests_require=test_requirements,
url='https://github.com/eeriks/erepublik_script', url='https://github.com/eeriks/erepublik',
version='0.14.4', version='0.14.4',
zip_safe=False, zip_safe=False,
) )

View File

@ -1,3 +1,3 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
"""Unit test package for erepublik_script.""" """Unit test package for erepublik."""

View File

@ -1,18 +1,18 @@
#!/usr/bin/env python #!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
"""Tests for `erepublik_script` package.""" """Tests for `erepublik` package."""
import unittest import unittest
from click.testing import CliRunner from click.testing import CliRunner
from erepublik_script import Citizen from erepublik import Citizen
from erepublik_script import cli from erepublik import cli
class TestErepublik_script(unittest.TestCase): class TestErepublik_script(unittest.TestCase):
"""Tests for `erepublik_script` package.""" """Tests for `erepublik` package."""
def setUp(self): def setUp(self):
"""Set up test fixtures, if any.""" """Set up test fixtures, if any."""
@ -28,7 +28,7 @@ class TestErepublik_script(unittest.TestCase):
runner = CliRunner() runner = CliRunner()
result = runner.invoke(cli.main) result = runner.invoke(cli.main)
assert result.exit_code == 0 assert result.exit_code == 0
assert 'erepublik_script.cli.main' in result.output assert 'erepublik.cli.main' in result.output
help_result = runner.invoke(cli.main, ['--help']) help_result = runner.invoke(cli.main, ['--help'])
assert help_result.exit_code == 0 assert help_result.exit_code == 0
assert '--help Show this message and exit.' in help_result.output assert '--help Show this message and exit.' in help_result.output