#!/usr/bin/python
# -*- coding: iso-8859-15 -*-
import mechanize, urllib, urllib2, sys, getopt, datetime
def main(argv):
try:
opts, arg = getopt.getopt(argv, "h:a:d:t:mc:e:i:", ["article=", "date=", "time=", "missings=", "critical=", "erwischt=", "image="])
except getopt.GetoptError:
print 'usage: forum.py --artice= --date= --time= --missings= --critical='
sys.exit(2)
erwischt=""
image=""
t = datetime.datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S +0200')
print opts
for opt, arg in opts:
if opt == '-h':
print 'usage: forum.py --artice= . --date= . --time= . --missings= . --critical= . [--image= .] [--erwischt= .]'
sys.exit()
elif opt in ("-a", "--article"):
article = arg
elif opt in ("-d", "--date"):
date = arg
elif opt in ("-t", "--time"):
time = arg
elif opt in ("-m", "--missings"):
if arg == "0":
missings = "Kein"
emissings = "no"
else:
missings = arg
emissings = arg
elif opt in ("-c", "--critical"):
if arg == "0":
critical = "keine kritische Grenze"
ecritical = "no critical shrinked boundary"
elif arg == "1":
critical = "eine kritische Grenze"
ecritical = "one critical shrinked boundary"
elif arg == "2":
critical = "zwei kritische Grenzen"
ecritical = "two critical shrinked boundaries"
elif arg == "3":
critical = "drei kritische Grenzen"
ecritical = "three critical shrinked boundaries"
else:
critical = arg + " kritische Grenzen"
ecritical = arg + " critical shrinked boundaries"
elif opt in ("-e", "--erwischt"):
erwischt = arg
elif opt in ("-i", "--image"):
image = arg
body = """
Moin,
hier die aktuelle [i]Missing Boundaries-Auswertung[/i]: [url]https://wambachers-osm.website/index.php/10-osm-reports/\
"""+article+"""-countries-compare-"""+date+"""[/url] \
[url=https://wambachers-osm.website/rss/Missing_Boundaries.rss][img]https://wambachers-osm.website/images/livemarks.png[/img][/url]
Der Datenstand ist vom """+time+"""
"""+missings+""" Missings und """+critical+"""."""
if (erwischt!= ""):
body = body+"""
"""+erwischt+ """ hat es erwischt.
[url=https://wambachers-osm.website/images/osm/snaps_2018/"""+image+""".png][img]https://wambachers-osm.website/images/osm/snaps_2018/tn_"""+i
mage+""".png[/img][/url]"""
body = body + """
Gruss
ZZZZZZZZZZZZZZ
"""
print body
print '...einloggen forum.openstreetmap.de...'
browser = mechanize.Browser()
browser.open('http://forum.openstreetmap.org/login.php')
browser.select_form(nr = 0)
browser.form['req_username'] = 'forenuser'
browser.form['req_password'] = 'forenpassword'
browser.submit()
browser.open('http://forum.openstreetmap.org/post.php?tid=64481')
browser.select_form(nr = 0)
browser.form['req_message'] = body
browser.submit()
if __name__ == "__main__":
main(sys.argv[1:])
Mutu nur die Behandlung der Optionen, ‘forenuser’ und ‘forenpassword’ ändern.
Hab ich irgendwann mal aus dem Wochennotiz “Werbescript” abgeleitet. Wenn du auch Twittern willst, melde dich ruhig, da ich den “Twitter-Kram” hier gelöscht habe.
die Wochennotiz Nr. 434 mit vielen wichtigen Neuigkeiten aus der OpenStreetMap-Welt ist da!
Schwerpunkte sind diesmal die Rubriken Mapping, Community, Programmierung.
Ich habe im ersten Post, einen ewigen Link auf die jeweils aktuellste und neueste WN gesetzt. Ein bislang zum finden der verlinkten Ausgabe notwendiges Scrollen jeweils an das Ende der Liste, entfällt, ist aber trotzdem zum gezielten Lesen älterer Ausgaben möglich.
Edit: Beschreibung und Motivation den Sammelthread neu zu starten, eingefügt
Wusstet ihr, dass ihr auch selbst Meldungen für die Wochennotiz
einreichen könnt, ohne Mitglied zu sein? Einfach auf https://osmbc.openstreetmap.de/login mit eurem OSM-Benutzerkonto
anmelden und dann den Gastzugang benutzen.
Wusstet ihr, dass ihr auch selbst Meldungen für die Wochennotiz
einreichen könnt, ohne Mitglied zu sein? Einfach auf https://osmbc.openstreetmap.de/login mit eurem OSM-Benutzerkonto
anmelden und dann den Gastzugang benutzen.