Seite 1 von 1

Homepage für astronomische Positionsdaten

Verfasst: Dienstag 20. Juni 2006, 21:09
von aquila
Guten Abend,

gerade ist die ausschließlich auf Python basierende Seite http://ephemeriden.com online gegangen. Mit dabei sind on-the-fly berechnete Planeten-, Sonnen- und Monddaten, sowieso Karten der Sternbildern, Positionen der äußeren Raumsonden, eine NGC Datenbank und kartierte Bereiche des Universums.

Grüße

Verfasst: Sonntag 25. Juni 2006, 22:23
von gerold
Hi aquila!

Der generierte HTML-Code sieht wirklich sauber aus. Gefällt mir :-)

Welche Technik steckt dahinter? Welches Framework? Das würde mich echt interessieren.

mfg
Gerold
:-)

Verfasst: Sonntag 25. Juni 2006, 22:57
von aquila
Danke :wink:
Ich benutze kein Framework, sondern eine selbstgeschriebende Minimal-Template-Engine. Im Prinzip werden dabei vordefinierte HTMLs nur noch mit Inhalt gefüllt, die sehen dann in etwa so aus:

Code: Alles auswählen

[...]
<table class="head" cellspacing="0" cellpadding="0" width="100%">
 <tr>
  <td class="caption">
   <a href="index.py" class="homelink"><img src="images/generic/logo.png" alt="Equinox" width="120" height="30" border="0"></a>
  </td>
  <td class="time">
   $TIME
  </td>
 </tr>
 <tr>
  <td class="subcaption" colspan="2">
   $TITLE 
  </td>
 </tr>
</table>
[...]
und dann werden die Platzhalter mit den Werten aus einem übergebenem dict aufgefüllt. Es ist schön, dass sich mal jemand den Code anguckt, denn ordentlicher Code ist mir immer sehr wichtig :wink:

Grüße,
Christian

Verfasst: Montag 26. Juni 2006, 06:38
von jens
Wenn deine Minimal-Template-Engine keine Loops kann, dann hättest du einfach auch Python's String-Formatter nutzten können ;) Nutzte ich in PyLucid auch, neben jinja...

Verfasst: Montag 26. Juni 2006, 08:11
von gerold
aquila hat geschrieben:Ich benutze kein Framework, sondern eine selbstgeschriebende Minimal-Template-Engine.
Hi Christian!

Reines CGI und doch so schnell?

mfg
Gerold
:-)

Verfasst: Montag 26. Juni 2006, 09:15
von jens
CGI ist IMHO nur langsam...
...beim ersten Start (Python-Interpreter und Skripte noch nicht im Disk-Cache).
...wenn mehrere User gleichzeitig Zugreifen, da für jeden Request ein eigener Python-Interpreter gestartet wird.

Verfasst: Montag 26. Juni 2006, 12:23
von aquila
Ja, es läuft alles über die CGI Schnittstelle ab. Fast-CGI und ähnliche Späße hat mein Hoster nicht. Aber die Geschwindigkeit ist momentan eigentlich vollkommen ausreichend. Wenn ich mal 1000 Besucher pro Tag kriegen sollte, kann ich mir weitere Gedanken machen :wink:

Verfasst: Montag 26. Juni 2006, 14:03
von Leonidas
jens hat geschrieben:CGI ist IMHO nur langsam...[...]
mod_python kann noch dazu CGI beschleunigen.

grüße,
Leonidas, der mit FastCGI über mod_fastcgid sehr zufrieden ist.

Verfasst: Dienstag 27. Juni 2006, 05:58
von mitsuhiko
aquila hat geschrieben:Ja, es läuft alles über die CGI Schnittstelle ab. Fast-CGI und ähnliche Späße hat mein Hoster nicht. Aber die Geschwindigkeit ist momentan eigentlich vollkommen ausreichend. Wenn ich mal 1000 Besucher pro Tag kriegen sollte, kann ich mir weitere Gedanken machen :wink:
Die hättest du vorher machen müssen. CGI nach WSGI umschreiben ist ein mordsaufwand, umgekehrt nicht, da du WSGI Anwendungen direkt auf CGI laufen lassen kannst.

Aber deine Webseite schaut echt nicht schlecht aus. Sehr fein :-)