iAdd a Makefile, config.mk and fix two exceptions. - zs - Zeitungsschau rss to email converter Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/zs//log.gph gopher.r-36.net 70 1Files /scm/zs//files.gph gopher.r-36.net 70 1Refs /scm/zs//refs.gph gopher.r-36.net 70 1LICENSE /scm/zs//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit 3c1cf1ccaff4949d308690d30f581cba80e65593 /scm/zs//commit/3c1cf1ccaff4949d308690d30f581cba80e65593.gph gopher.r-36.net 70 1parent 0180d628cdc90339543dd92098c327f070382cfd /scm/zs//commit/0180d628cdc90339543dd92098c327f070382cfd.gph gopher.r-36.net 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net gopher.r-36.net 70 iDate: Sun, 16 Mar 2014 12:12:53 +0100 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iAdd a Makefile, config.mk and fix two exceptions. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i Makefile | 45 +++++++++++++++++++++++++++++++ Err gopher.r-36.net 70 i config.mk | 13 +++++++++++++ Err gopher.r-36.net 70 i zs.py | 5 +++++ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i3 files changed, 63 insertions(+), 0 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/Makefile b/Makefile /scm/zs//file/Makefile.gph gopher.r-36.net 70 i@@ -0,0 +1,45 @@ Err gopher.r-36.net 70 i+# zeitungsschau - rss2email Err gopher.r-36.net 70 i+# See LICENSE file for copyright and license details. Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+include config.mk Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+SRC = ${NAME}.py Err gopher.r-36.net 70 i+OBJ = ${SRC:.py=.exe} Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+all: options ${NAME} Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+options: Err gopher.r-36.net 70 i+ @echo ${NAME} build options: Err gopher.r-36.net 70 i+ @echo "CC = ${CC}" Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+${OBJ}: config.mk Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+${NAME}: ${OBJ} Err gopher.r-36.net 70 i+ @echo CC -o $@.py Err gopher.r-36.net 70 i+ @${CC} $@.py Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+clean: Err gopher.r-36.net 70 i+ @echo cleaning Err gopher.r-36.net 70 i+ @rm -f ${NAME}.exe __pycache__ zs.build ${NAME}-${VERSION}.tar.gz Err gopher.r-36.net 70 i+ @find bin -type l -exec rm {} \; Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+dist: clean Err gopher.r-36.net 70 i+ @echo creating dist tarball Err gopher.r-36.net 70 i+ @mkdir -p ${NAME}-${VERSION} Err gopher.r-36.net 70 i+ @cp -R LICENSE README.md config.mk Makefile \ Err gopher.r-36.net 70 i+ *.py ${NAME}-${VERSION} Err gopher.r-36.net 70 i+ @tar -cf ${NAME}-${VERSION}.tar ${NAME}-${VERSION} Err gopher.r-36.net 70 i+ @gzip ${NAME}-${VERSION}.tar Err gopher.r-36.net 70 i+ @rm -rf ${NAME}-${VERSION} Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+install: all Err gopher.r-36.net 70 i+ @echo installing executable files to ${DESTDIR}${PREFIX}/bin Err gopher.r-36.net 70 i+ @mkdir -p ${DESTDIR}${PREFIX}/bin Err gopher.r-36.net 70 i+ @cp zs.exe ${DESTDIR}${PREFIX}/bin/zs Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+uninstall: Err gopher.r-36.net 70 i+ @echo removing executable files from ${DESTDIR}${PREFIX}/bin Err gopher.r-36.net 70 i+ @rm -f ${DESTDIR}${PREFIX}/bin/zs Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+.PHONY: all options clean dist install uninstall Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 1diff --git a/config.mk b/config.mk /scm/zs//file/config.mk.gph gopher.r-36.net 70 i@@ -0,0 +1,13 @@ Err gopher.r-36.net 70 i+# Zeitungsschau metadata Err gopher.r-36.net 70 i+NAME = zs Err gopher.r-36.net 70 i+VERSION = 0.1 Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+# Customize below to fit your system Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+# paths Err gopher.r-36.net 70 i+PREFIX = /usr/local Err gopher.r-36.net 70 i+MANPREFIX = ${PREFIX}/share/man Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i+# compiler and linker Err gopher.r-36.net 70 i+CC = nuitka --recurse-all Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 1diff --git a/zs.py b/zs.py /scm/zs//file/zs.py.gph gopher.r-36.net 70 i@@ -12,6 +12,7 @@ import feeddb Err gopher.r-36.net 70 i import opml Err gopher.r-36.net 70 i import feedemail Err gopher.r-36.net 70 i import urllib.error Err gopher.r-36.net 70 i+import socket Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i def run(db, selfeed=None, dryrun=False): Err gopher.r-36.net 70 i feeduris = db.listfeeds() Err gopher.r-36.net 70 i@@ -32,6 +33,10 @@ def run(db, selfeed=None, dryrun=False): Err gopher.r-36.net 70 i print("404 -> pause %s" % (feeduri)) Err gopher.r-36.net 70 i db.pause(feeduri) Err gopher.r-36.net 70 i continue Err gopher.r-36.net 70 i+ except socket.gaierror: Err gopher.r-36.net 70 i+ continue Err gopher.r-36.net 70 i+ except TimeoutError: Err gopher.r-36.net 70 i+ continue Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i clen = len(curfeed["articles"]) Err gopher.r-36.net 70 i if clen == 0: Err gopher.r-36.net 70 .