pytec: Package with entry points

This commit is contained in:
atse 2024-11-11 15:45:03 +08:00
parent 52e35d2a98
commit d5eac60f21
4 changed files with 134 additions and 107 deletions

2
.gitignore vendored
View File

@ -3,3 +3,5 @@ result
*.bin *.bin
__pycache__/ __pycache__/
*.egg-info/
build/

View File

@ -57,10 +57,22 @@
dontFixup = true; dontFixup = true;
auditable = false; auditable = false;
}; };
pytec = pkgs.python3Packages.buildPythonPackage {
pname = "pytec";
version = "0.0.0";
src = "${self}/pytec";
propagatedBuildInputs =
with pkgs.python3Packages; [
numpy
matplotlib
];
};
in in
{ {
packages.x86_64-linux = { packages.x86_64-linux = {
inherit thermostat; inherit thermostat pytec;
default = thermostat; default = thermostat;
}; };

View File

@ -4,6 +4,8 @@ import matplotlib.animation as animation
from threading import Thread, Lock from threading import Thread, Lock
from pytec.client import Client from pytec.client import Client
def main():
TIME_WINDOW = 300.0 TIME_WINDOW = 300.0
tec = Client() tec = Client()
@ -116,7 +118,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()
@ -126,3 +128,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,11 @@ setup(
license="GPLv3", license="GPLv3",
install_requires=["setuptools"], install_requires=["setuptools"],
packages=find_packages(), packages=find_packages(),
entry_points={
"gui_scripts": [
"autotune = autotune:main",
"plot = plot:main",
]
},
py_modules=["autotune", "plot"],
) )