From 866aea929caa0cb9910f6d5e8e1365e7ebc54d78 Mon Sep 17 00:00:00 2001 From: Dominic Ricottone Date: Mon, 20 Nov 2023 23:06:38 -0600 Subject: [PATCH] Initial commit --- .gitignore | 5 +++++ python/Makefile | 12 ++++++++++++ python/main.py | 19 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 .gitignore create mode 100644 python/Makefile create mode 100644 python/main.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..08c9f73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.venv +__pycache__ + +knapsack_example.geojson + diff --git a/python/Makefile b/python/Makefile new file mode 100644 index 0000000..4ade775 --- /dev/null +++ b/python/Makefile @@ -0,0 +1,12 @@ +clean: + rm -rf .venv + rm -rf **/__pycache__ **/*.pyc + +.venv: + python -m venv .venv + (. .venv/bin/activate; pip install --upgrade pip) + (. .venv/bin/activate; pip install afinn) + +run: + (. .venv/bin/activate; python -m main) + diff --git a/python/main.py b/python/main.py new file mode 100644 index 0000000..b4e84e9 --- /dev/null +++ b/python/main.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python + +import afinn + +def score_many(it): + model = afinn.Afinn() + yield from ((elem, model.score(elem), ) for elem in it) + +def main(): + sentences = [ + 'This is utterly excellent!', + 'How dare you', + ] + for sentence, score in score_many(sentences): + print(f'"{sentence}" -> {score}') + +if __name__ == '__main__': + main() + -- 2.45.2