Skip to main content

Privacy aware webdeveloper in the FOSS universe, part of Starzel.de, founder of Portknox.net (Nextcloud SaaS) and father of a daughter.

Learn more about me. Email me at mail@steffen-lindner.de

starzel.de

portknox.net

github.com/gomez

twitter.com/gomezr

 

Python Script zum Download der wöchentlichen Zeit.de Epub Ausgabe

2 min read

Seit ich ein 7,8 Zoll PocketBook Inkpad 3 besitze, lese ich auch die Zeit auf diesem Ebook-Reader. Um das wöchentlich erscheinde Epub auf den Reader zu bekommen, habe ich mir ein Download Python Script geschrieben.

Es versucht die Downlaod URL zu generieren und die Datei runterzuladen, im Fehlerfall schickt es mir eine E-Mail. Damit (und mit Hilfe meines alten Bash Scripts) bekomme ich die Zeit per Send-to-PocketBook auf meinen Reader.

Meine jetzige Lösung nutzt leider noch Server von dritten (Email über Sent-to-Pocket). Vielleicht bau ich es noch aus, um die Syncronisation über meine Nextcloud laufen zu lassen. Möglich scheint es zu sein.

 

# -*- coding: utf-8 -*-
"""
"""
import datetime

from email.mime.text import MIMEText
import requests
import smtplib
import sys
import os.path

email = sys.argv[1]
password = sys.argv[2]

def send_mail_to_me():
        msg = MIMEText('nt')
        msg['Subject'] = 'Zeit.de epub url does not exist'
        msg['From'] = email
        msg['To'] = email
        s = smtplib.SMTP('localhost')
        s.sendmail(msg['From'], [msg['To']], msg.as_string())

def download_file(url):
    local_filename = url.split('/')[-1]
    # NOTE the stream=True parameter
    r = requests.get(url, auth=(email, password), stream=True)
    with open(local_filename, 'wb') as f:
        for chunk in r.iter_content(chunk_size=1024):
            if chunk: # filter out keep-alive new chunks
                f.write(chunk)
    return local_filename


if __name__ == '__main__':
    now = datetime.datetime.now()
    wk = now.isocalendar()[1]
    url = 'https://premium.zeit.de/system/files/{}-{}/epub/die_zeit_2018_{}.epub'.format(now.year, wk, wk+1)
    local_filename = url.split('/')[-1]
    full_script_path = os.path.dirname(os.path.abspath(__file__))
    full_zeit_path = full_script_path + '/' + local_filename
    if not os.path.isfile(full_zeit_path):
        url_exits = requests.get(url, auth=(email, password))
        if url_exits.status_code not in [200, 201]:
            send_mail_to_me()
            sys.exit(1)
        else:
            name = download_file(url)
            print name


 

Github Gist Link

 
 

Überschreiben der Festplatten von Hetzner Servern

1 min read

Nachdem ich es nun das dritte mal rausgesucht habe, schreibe ich es mir hier rein:

  • Boot Hetzner Server in rescue mode
  • Login and start a screen
  • shred -v /dev/sdX /dev/sdY

 

Play MTG Arena on a Android smartphone (PC with Steam needed)

1 min read

Recently Steam published the Steam Link app for Android. Here is what you need to play Magic Arena in the bathroom, bed or maybe in the bus?

  1. Get a MTG Arena access (its in closed beta)
  2. Add MTG Arana to Steam
  3. Install Steam for Android (on your phone)
  4. You are ready to stream it:

I tested it some time within my WLAN and it works great. It plays really well with fingers and on the phone. I haven't tested it on a mobile connections through some kind of VPN, but maybe will.

 

 

10x10 - Erster Spieletausch

1 min read

Als ich die Spiele der 10x10 Herausforderung Ende letzten Jahres zusammenstellte, war mir klar dass, ich  tauschen werde. Mir ist auch klar, dass ich es trotz Tausch nur sehr schwer schaffen werde, aber der Weg ist das Ziel.

Magic Draft (ersetzt Stone Age)

In letzter Zeit spiele ich fast nur noch Magic, das liegt an der tollen Playgroup, die sich jede Woche trifft und an den Magic-Events, die man nicht verpassen darf. Vor kurzem haben wir in der Playgroup ein Draft gespielt (Dominaria), es war mein erstes Draft und mir ist jetzt klar, warum es so beliebt ist. Das nächste Draft (BattleBound) ist schon geplant.

Magic Standard (ersetzt El Grande)

Außerdem haben wir uns die neuen Standard Challenger Decks gekauft und tauchen gerade in dieses Format ein. Ich glaube nicht, dass wir bei diesem rotierenden Format dabei bleiben, aber gerade macht es Laune und passt gut zu den Decks & Spielen in Magic Arena.

Meine 10x10 Fortschrittseite habe ich aktualisiert. 


 

 

We organizing a sprint about Plone, posted about it here: http://www.plone.de/nachrichten/plonator-sprint-2018

 
 

Alben des Jahres 2011

1 min read

Ich habe mich durch meine alten Blogposts (aus Wordpress Zeiten) gewühlt und alle meine "Alben des Jahres" aufgearbeitet (2012 & 2014 fehlen leider). Seit ich 2009 beim Plattentests.de Jahrespoll gewonnen habe, ist  Bestof-Erstellung am Jahresende Pflicht :)

  • Fleet Foxes - Helplessness blues
  • TV On The Radio - Nine types of light
  • The Rapture - In the grace of your love
  • Feist - Metals
  • Puscifer - Conditions of my parole

 

Alben des Jahres 2010

1 min read

Alben

  • Pantha Du Prince - Black Noise
  • Arcade Fire - The Suburbs
  • LCD Soundsystem - This is Happening
  • Trentemøller - Into the great wide yonder
  • Menomena - Mines

 

Alben des Jahres 2009

1 min read

  • The Decemberists - The hazards of love
  • Gus Gus - Add this Song
  • Phoenix - Wolfgang Amadeus Phoenix
  • The Xx - The Xx
  • Animal Collective - Merriweather Post Pavilion