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