diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..e7c92d9 --- /dev/null +++ b/flake.nix @@ -0,0 +1,33 @@ +{ + description = "Nix flake for the activity logging script"; + + outputs = + { self, nixpkgs }: + { + packages.x86_64-linux.tuh-activity-logger = + let + pname = "tuh-activity-logger"; + version = "1.0"; + pkgs = import nixpkgs { system = "x86_64-linux"; }; + in + pkgs.python3Packages.buildPythonApplication { + inherit pname version; + src = builtins.path { + path = ./.; + name = "${pname}-${version}"; + }; + build-system = [ pkgs.python3Packages.setuptools ]; + dependencies = + [ + pkgs.sqlite + ] + ++ builtins.attrValues { + inherit (pkgs.python3Packages) + beautifulsoup4 + requests + matplotlib + ; + }; + }; + }; +} diff --git a/tuhmayto/setup.cfg b/tuhmayto/setup.cfg new file mode 100644 index 0000000..3da494e --- /dev/null +++ b/tuhmayto/setup.cfg @@ -0,0 +1,10 @@ +[metadata] +name = tuh-activity-logger + +[options] +py_modules = + tracker + +[options.entry_points] +console_scripts = + tuh-activity-logger = tracker:main diff --git a/tuhmayto/setup.py b/tuhmayto/setup.py new file mode 100644 index 0000000..6068493 --- /dev/null +++ b/tuhmayto/setup.py @@ -0,0 +1,3 @@ +from setuptools import setup + +setup() diff --git a/tuhmayto/tracker.py b/tuhmayto/tracker.py index e834481..2061243 100644 --- a/tuhmayto/tracker.py +++ b/tuhmayto/tracker.py @@ -92,7 +92,11 @@ def scrape_and_log(url: str) -> None: print(f"Logged activity: {timestamp}") -if __name__ == "__main__": +def main(): url = "https://es.xhamsterporno.mx/users/johnneal911" setup_database() scrape_and_log(url) + + +if __name__ == "__main__": + main()