/[socialtext-import]/tamtam/tamtam2socialtext.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /tamtam/tamtam2socialtext.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 16 by dpavlin, Wed Dec 12 18:35:40 2007 UTC revision 17 by dpavlin, Wed Dec 12 18:46:04 2007 UTC
# Line 12  use HTTP::Date; Line 12  use HTTP::Date;
12  use POSIX qw/strftime/;  use POSIX qw/strftime/;
13  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
14    
15    my $debug = 1;
16  my $max = 999;  my $max = 999;
17    
18  my $page;  my $page;
# Line 36  find({ Line 37  find({
37                          warn "SKIP: no LastModified in $path $name";                          warn "SKIP: no LastModified in $path $name";
38                          return;                          return;
39                  }                  }
40    
41                    my $w = $ref->{widgets}->{widget};
42    
43                  my $data =                  my $data =
44                          $ref->{widgets}->{widget}->{data} ||                          defined( $w->{data} )           ? $w->{data} :
45                          $ref->{widgets}->{widget}->{Body}->{data} ||                          defined( $w->{Body}->{date} )   ? $w->{Body}->{date} :
46                          die "no data in $path ",dump( $ref );                          die "no data in $path ",dump( $ref );
47    
48                    # empty data is returned like empty hash. yack.
49                    $data = "\n" if ref($data) eq 'HASH' and ! keys %$data;
50    
51                  $page->{ $name } = {                  $page->{ $name } = {
52                          content => convert_markup( $data ),                          content => convert_markup( $data ),
53                          date => convert_date( $date ),                          date => convert_date( $date ),
# Line 50  find({ Line 57  find({
57                  $name =~ s,^.+/([^/]+)$,$1,;                  $name =~ s,^.+/([^/]+)$,$1,;
58                  push @page_names, $name;                  push @page_names, $name;
59    
60  #               warn dump( $ref );                  warn "## $path = ",dump( $ref ) if $debug;
61          },          },
62  }, shift @ARGV || '.');  }, shift @ARGV || '.');
63    
# Line 128  foreach my $name ( keys %$page ) { Line 135  foreach my $name ( keys %$page ) {
135          last if $count++ == $max;          last if $count++ == $max;
136    
137          my $p = $page->{$name};          my $p = $page->{$name};
138    
139            warn "## $name = ",dump( $p ) if $debug;
140    
141          my $body = $p->{content} || die "no content?";          my $body = $p->{content} || die "no content?";
142          my $date = $p->{date} || die "no date?";          my $date = $p->{date} || die "no date?";
143    

Legend:
Removed from v.16  
changed lines
  Added in v.17

  ViewVC Help
Powered by ViewVC 1.1.26