reorganize project

This commit is contained in:
2026-06-14 12:02:51 +02:00
parent a454255a45
commit 59ebcf9c60
6 changed files with 18 additions and 3 deletions
+3
View File
@@ -1,3 +1,6 @@
#nix
result
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
+1
View File
@@ -23,6 +23,7 @@
sparqlwrapper
feedgen
];
mainProgram = "resspublica.py";
};
packages.default = self.packages.${system}.resspublica;
+6 -2
View File
@@ -9,7 +9,11 @@ description = "RSS feeds for swiss federal and cantonal initiatives."
requires-python = ">=3.10"
[project.scripts]
resspublica = "resspublica:main"
resspublica = "resspublica.main:main"
[tool.setuptools]
py-modules = ["resspublica"]
packages = ["resspublica"]
include-package-data = true
[tool.setuptools.package-data]
resspublica = ["queries/*.sparql"]
+1
View File
@@ -0,0 +1 @@
# resspublica/__init__.py
+7 -1
View File
@@ -1,9 +1,15 @@
from SPARQLWrapper import SPARQLWrapper, JSON
from feedgen.feed import FeedGenerator
from importlib.resources import files
def generateFederalFeed():
sparql = SPARQLWrapper("https://cached.lindas.admin.ch/sparql")
sparql.setQuery(open("./queries/popular_initiatives.sparql").read())
query = files("resspublica").joinpath(
"queries/federalPopularInitiatives.sparql"
).read_text()
sparql.setQuery(query)
sparql.setReturnFormat(JSON)
results = sparql.query().convert()