Exemplo n.º 1
0
import sys, libstrip, re, subprocess
action = 0
xtitle = ''
title = ''
ptr = 0
xartstart = 0
artstart = 0
xbody = ''
for line in sys.stdin:
  if action == 0 and line.startswith('= '):
    action = 1
    xtitle = line[2:-3]
    xartstart = ptr
  elif action > 0 and action <= 3 and line == '\n':
    action += 1
  elif line != '\n':
    if action == 4:
      print title.replace(" ", "_")
      m = re.match('\#REDIRECT.*\[\[([^\]]+)\]\]', xbody, re.I)
      if m is None:
        print libstrip.minify(xbody)
      title = xtitle
      artstart = xartstart
      xbody = ''
    action = 0
  xbody += line
  ptr += len(line)

Exemplo n.º 2
0
        if n == 0: break
    return ''.join(reversed(s))


last0 = ''
last1 = ''
last2 = ''
last3 = ''
article = ''
header = ''
title = ''
for line in sys.stdin:
  last1, last2, last3, last4 = last0, last1, last2, last3
  last0 = line
  article += line
  if last0 == '\n' and last1 == '\n' and last2 == '\n' and last3.startswith('= '):
    new_header = last3 + last2 + last1 + last0
    m = re.match('\#REDIRECT.*\[\[([^\]]+)\]\]', article, re.I)
    if m is None:
      index.write(title + "|" + num_encode(out.tell()) + '\n')
      buff += header + libstrip.minify(article[:-len(new_header)])
      if len(buff) > 256 * 1024:
        print "Wrote buffer", len(buff)
        out.write(compress(buff))
        buff = ''
    else:
  		index.write(title + ">" + m.group(1) + "\n")
    title = last3[2:-3]
    header = new_header
    article = ''