Web-WeaverDes Schockwellenreiters Webworker-Seiten |
||
Navigation
Wo bin ich?
Startseite Inhaltsverzeichnis JavaScript und HTML Keep It Simple, Stupid! Diashow MacJavaScript PopUp-Fenster Weiterleitung Multimedia SVG (1) SMIL (1) SMIL (2) XML und Webservices Was ist RSS? Wozu RSS? Amazon S3 CMS Editieren im Browser AppleScript & Python Blogger API Blogger API 2 MetaWeblog API Open Source CMS Web-Navigation Zope-Hoster Vortrags-Folien BlogTalk 1 BlogTalk 2 Zope und Plone Usability FJVD 2004 Sonstiges Browser-Shootout Dosenfleisch Dosenfleisch & Lisp Archiv 2008 Februar 2008 Januar 2008 Archiv 2007 Dezember 2007 November 2007 Oktober 2007 September 2007 August 2007 Juli 2007 Juni 2007 Mai 2007 April 2007 März 2007 Februar 2007 Januar 2007 Archiv 2006 Dezember 2006 November 2006 Oktober 2006 September 2006 August 2006 Juli 2006 Juni 2006 Mai 2006 April 2006 März 2006 Februar 2006 Januar 2006 Archiv 2005 Dezember 2005 November 2005 Oktober 2005 September 2005 August 2005 Juli 2005 Juni 2005 April 2005 März 2005 Februar 2005 |
Werbung
|
|
Ein produktives Paar In diesem Aufsatz hatte ich erklärt, wie ich mir einen Editor (in meinem Falle BBEdit) als User Interface für eine Blogsoftware vorstelle. Nur, wie funktioniert das eigentlich praktisch? Meine Lösung nutzte zwei Scriptsprachen. Einmal AppleScript, um via AppleEvents Zugriff auf den Inhalt des Editorfensters zu haben (das geht angeblich auch mit MacPython, nur leider habe ich bis heute nicht herausbekommen, wie...) und dann Python, um die ganze Logik der Generierung eines Weblogeintrages und dem Upload zum Weblog zu erledigen.
Zuerst zu AppleScript. Hier reicht ein simpler Dreizeiler und der magische Befehl tell application "BBEdit" copy contents of window 1 to speicher copy contents of (do shell script " /Users/jorgkantel/scripte/echofrombbedit.py '" & speicher & "'") to result display dialog result end tell
Ja, und das Python Script, das bekommt den Text und kann nun damit machen, was es will. ;o). Das Einfachste ist, es gibt eine Echo zurück: #!usr/bin/python def echoFromBBEdit (s): print s try: import sys s = sys.argv[1] except: s = "Parameter nicht definiert!" echoFromBBEdit(s) Dieses Echo wird dann einfach wieder an AppleScript zurückgegeben (was in diesem Fall nicht unbedingt notwendig ist, aber zeigt, wie es geht).
Wichtig ist, daß mittels Jörg Kantel, Artikel vom 30. April 2004
|
||