Compare commits

...

2 Commits

Author SHA1 Message Date
ee094241bb PyThermostat: Add entry points for runnables
Forms a more convienient interface.
2024-11-18 17:51:18 +08:00
0ff0dbc3ec PyThermostat: Add main function to plot.py 2024-11-18 17:51:18 +08:00
2 changed files with 124 additions and 108 deletions

View File

@ -5,6 +5,8 @@ import matplotlib.animation as animation
from threading import Thread, Lock from threading import Thread, Lock
from pythermostat.client import Client from pythermostat.client import Client
def main():
TIME_WINDOW = 300.0 TIME_WINDOW = 300.0
tec = Client() tec = Client()
@ -119,7 +121,7 @@ def animate(i):
margin_y = 0.01 * (max_y - min_y) margin_y = 0.01 * (max_y - min_y)
ax.set_ylim(min_y - margin_y, max_y + margin_y) ax.set_ylim(min_y - margin_y, max_y + margin_y)
global legend nonlocal legend
legend.remove() legend.remove()
legend = ax.legend() legend = ax.legend()
@ -129,3 +131,7 @@ ani = animation.FuncAnimation(
plt.show() plt.show()
quit = True quit = True
thread.join() thread.join()
if __name__ == "__main__":
main()

View File

@ -9,4 +9,14 @@ setup(
license="GPLv3", license="GPLv3",
install_requires=["setuptools"], install_requires=["setuptools"],
packages=find_packages(), packages=find_packages(),
entry_points={
"gui_scripts": [
"thermostat_plot = plot:main",
],
"console_scripts": [
"thermostat_autotune = autotune:main",
"thermostat_test = test:main",
]
},
py_modules=["autotune", "plot", "test"],
) )