added more api documentation
new build process
This commit is contained in:
parent
73284ceab8
commit
134cd3a30e
7 changed files with 53 additions and 70 deletions
7
build.sh
7
build.sh
|
@ -1,7 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
python3 setup.py sdist
|
|
||||||
cd dist || exit
|
|
||||||
tar -xzmf *.tar.gz
|
|
||||||
cd complib-0.0.1 || exit
|
|
||||||
debmake -b":python3"
|
|
||||||
gbp buildpackage --git-sign-tags --git-keyid=97B61E4D515353C0A498D2AB22680B5AAC0C4FCE --git-ignore-new # git ignore while developing
|
|
8
build_deb.sh
Normal file
8
build_deb.sh
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/usr/bin/zsh
|
||||||
|
# be sure to change version if needed!
|
||||||
|
fpm -s python --python-bin python3 --python-pip pip3 --python-package-name-prefix python3 \
|
||||||
|
-m '"Joel Klimont" <joel.klimont@gmail.com>' \
|
||||||
|
--license 'proprietary' \
|
||||||
|
--description 'Library for robot used in the competition' \
|
||||||
|
--after-install postinstall.sh \
|
||||||
|
-v 0.0.2 -t deb setup.py
|
|
@ -1,23 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
# use this to create a new version, be sure to push the existing /debian folder from the old one
|
|
||||||
new_version="0.0.2"
|
|
||||||
python3 setup.py sdist
|
|
||||||
cd dist || exit
|
|
||||||
mkdir build_${new_version}
|
|
||||||
mv *-${new_version}.tar.gz build_${new_version}
|
|
||||||
cd build_${new_version} || exit
|
|
||||||
tar -xzmf *-${new_version}.tar.gz
|
|
||||||
new_version="complib-${new_version}"
|
|
||||||
cd ${new_version} || exit
|
|
||||||
|
|
||||||
if [ -d "debian" ]; then
|
|
||||||
echo "Found debian folder"
|
|
||||||
else
|
|
||||||
echo "Could not find debian folder, cloning repo"
|
|
||||||
git clone https://github.com/F-WuTS/complib-DEB.git
|
|
||||||
mv complib-DEB debian
|
|
||||||
git init
|
|
||||||
fi
|
|
||||||
|
|
||||||
#debmake -b":python3"
|
|
||||||
#gbp buildpackage --git-sign-tags --git-keyid=97B61E4D515353C0A498D2AB22680B5AAC0C4FCE --git-ignore-new # git ignore while developing
|
|
|
@ -15,14 +15,23 @@ API_URL_SIMON_SAYS = API_URL + "simonSays"
|
||||||
class Seeding:
|
class Seeding:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_park() -> int:
|
def get_park() -> int:
|
||||||
|
"""Get a parkingsapce from the api.
|
||||||
|
:return: An int between 0 and 3
|
||||||
|
"""
|
||||||
return json.loads(requests.get(API_URL_GET_PARK).content)["id"]
|
return json.loads(requests.get(API_URL_GET_PARK).content)["id"]
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def pay_park() -> bool:
|
def pay_park() -> bool:
|
||||||
|
"""Pay for parking.
|
||||||
|
:return: True if successful, False if not successful
|
||||||
|
"""
|
||||||
return requests.get(API_URL_PAY_PARK).status_code == 200
|
return requests.get(API_URL_PAY_PARK).status_code == 200
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def simon_says() -> int:
|
def simon_says() -> int:
|
||||||
|
"""Get next simon says zone from the api.
|
||||||
|
:return: An int between 0 and 3 or -1 after making this request 5 times.
|
||||||
|
"""
|
||||||
return json.loads(requests.get(API_URL_SIMON_SAYS).content)["id"]
|
return json.loads(requests.get(API_URL_SIMON_SAYS).content)["id"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -35,20 +44,32 @@ class Position:
|
||||||
|
|
||||||
class DoubleElim:
|
class DoubleElim:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_position():
|
def get_position() -> Position:
|
||||||
|
"""Get position of the robot
|
||||||
|
:return: A Position object with robot position
|
||||||
|
"""
|
||||||
response = json.loads(requests.get(API_URL_GET_POS).content)
|
response = json.loads(requests.get(API_URL_GET_POS).content)
|
||||||
return Position(response["x"], response["y"], response["degrees"])
|
return Position(response["x"], response["y"], response["degrees"])
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_opponent():
|
def get_opponent() -> Position:
|
||||||
|
"""Get position of the opponents robot
|
||||||
|
:return: A Position object with opponents robot position
|
||||||
|
"""
|
||||||
response = json.loads(requests.get(API_URL_GET_OP).content)
|
response = json.loads(requests.get(API_URL_GET_OP).content)
|
||||||
return Position(response["x"], response["y"], response["degrees"])
|
return Position(response["x"], response["y"], response["degrees"])
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_goal():
|
def get_goal() -> Position:
|
||||||
|
"""Get position of the goal
|
||||||
|
:return: A Position object with x and y coordinates of the goal, rotation is always -1
|
||||||
|
"""
|
||||||
response = json.loads(requests.get(API_URL_GET_GOAL).content)
|
response = json.loads(requests.get(API_URL_GET_GOAL).content)
|
||||||
return Position(response["x"], response["y"], -1)
|
return Position(response["x"], response["y"], -1)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_items():
|
def get_items() -> list:
|
||||||
|
"""Get a list with all current items
|
||||||
|
:return: A list will all items currently on the game field. Items are dictionaries that look like: {"id": 0}
|
||||||
|
"""
|
||||||
return json.loads(requests.get(API_URL_GET_ITEMS).content)
|
return json.loads(requests.get(API_URL_GET_ITEMS).content)
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# DO NOT RUN UNLESS YOUR REALLY KNOW WHAT YOU ARE DOING
|
|
||||||
|
|
||||||
DEBEMAIL="joel.klimont@gmail.com"
|
|
||||||
DEBFULLNAME="Joel Klimont"
|
|
||||||
export DEBEMAIL DEBFULLNAME
|
|
||||||
python3 setup.py sdist
|
|
||||||
cd dist || exit
|
|
||||||
tar -xzmf *.tar.gz
|
|
||||||
cd complib-0.0.1 || exit
|
|
||||||
git init
|
|
||||||
git remote add origin https://github.com/F-WuTS/complib-DEB.git
|
|
||||||
git fetch origin
|
|
||||||
git checkout -b master --track origin/master
|
|
||||||
gbp import-orig -u 0.0.1 --pristine-tar --sign-tags --no-interactive ../complib-0.0.1.tar.gz
|
|
||||||
mv setup.py setup.py.old
|
|
||||||
echo "#!/usr/bin/env python3" >> setup.py
|
|
||||||
cat setup.py.old >> setup.py
|
|
||||||
debmake -b":python3"
|
|
||||||
mv setup.py.old setup.py
|
|
||||||
git add debian/
|
|
||||||
git commit -m "init"
|
|
||||||
gbp buildpackage --git-pristine-tar --git-sign-tags --git-keyid=97B61E4D515353C0A498D2AB22680B5AAC0C4FCE
|
|
||||||
git push --set-upstream origin master
|
|
14
postinstall.sh
Normal file
14
postinstall.sh
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
install_package() {
|
||||||
|
echo "Installing package '$1' via pip3"
|
||||||
|
pip3 install "$1"
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "Successfully installed pip3 package '$1'"
|
||||||
|
else
|
||||||
|
echo "Could not install pip3 package '$1'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
install_package "smbus"
|
||||||
|
install_package "requests"
|
||||||
|
install_package "python-logstash-async"
|
17
setup.py
17
setup.py
|
@ -26,15 +26,10 @@ setuptools.setup(
|
||||||
"License :: Other/Proprietary License",
|
"License :: Other/Proprietary License",
|
||||||
"Operating System :: Unix"
|
"Operating System :: Unix"
|
||||||
],
|
],
|
||||||
license="proprietary",
|
license="proprietary"#,
|
||||||
install_requires=[
|
#install_requires=[
|
||||||
"smbus",
|
# "smbus",
|
||||||
"requests",
|
# "requests",
|
||||||
"python-logstash-async"
|
# "python-logstash-async"
|
||||||
],
|
#]
|
||||||
setup_requires=[
|
|
||||||
"smbus",
|
|
||||||
"requests",
|
|
||||||
"python-logstash-async"
|
|
||||||
]
|
|
||||||
)
|
)
|
||||||
|
|
Reference in a new issue