[Talk-de] 04to05 als webservie (war: Migration auf 0.5 ist durch)

hermann schwaerzler hermann.schwaerzler at chello.at
Mo Okt 8 12:22:20 UTC 2007


hallo

Frederik Ramm schrieb:

> Wenn irgendjemand etwas gutes tun will, kann er/sie dieses Perl- 
> Skript mal zu einem kleinen Webservice umbasteln, dem die Leute per  
> POST-Request ihre Files schicken koennen, das waere fuer diejenigen,  
> die einzelne OSM-Files herumliegen haben und kein Perl installieren  
> koennen/wollen, sicher eine tolle Sache.

ich bin dran. es gibt einen prototypen hier:

http://www.freirad.at/osm.html

04er osm-daten hinein-copy-und-pasten (ohne die erste zeile mit 
"<xml..."), auf submit klicken und die entstehende xml-datei speichern.

morgen vormittag (früher geht es leider nicht) baue ich es um auf 
file-upload und direkten download. ausser sonst jemand hat davor schon 
zeit.

hermann

ps: diff des skripts:

[hermann at dozer ~]$ diff -bu 04to05.pl www.freirad.at/cgi-bin/04to05.pl
--- 04to05.pl   2007-10-07 13:02:49.000000000 +0200
+++ www.freirad.at/cgi-bin/04to05.pl    2007-10-08 13:56:49.000000000 +0200
@@ -186,14 +186,20 @@
      },
  );

+use CGI qw/:standard/;
+#my $q = new CGI;
+
+print header(-type=>'text/xml' );
  print qq(<?xml version="1.0"?>\n<osm version="0.5" 
generator="04to05.pl">\n);

-if (@ARGV) {
-    $p->parsefile($_) for @ARGV;
-}
-else {
-    $p->parse( \*STDIN );
-}
+my $data = param('04data');
+
+#if (@ARGV) {
+#    $p->parsefile($_) for @ARGV;
+#}
+#else {
+    $p->parse( $data );
+#}

  for my $seg ( values %segs ) {
      my $tags;




Mehr Informationen über die Mailingliste Talk-de