All pastes #42224 Raw Edit

Someone

public text v1 · immutable
#42224 ·published 2006-02-20 17:29 UTC
rendered paste body
#!/usr/bin/python
# This script assumes that your ipod's mount location is /mnt/ipod.
# It also assumes that the device to be ejected is /dev/sdb1. If
# these assumptions are incorrect, then 
import feedparser
import datetime
import os
import re

# CHANGE THE BASE DIR DIRECTORY
basedir="/CHANGE/THIS/PATH"
mountdir="/mnt/ipod"
device="/dev/sdb1"
newsfeeds={
  'bbc':'http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml',
  'slashdot':'http://rss.slashdot.org/Slashdot/slashdot',
  'npr':'http://www.npr.org/rss/rss.php?id=1001'
}
date=re.sub(':','.',str(datetime.datetime.today())[0:16])

def bbc():
  d=feedparser.parse(newsfeeds['bbc'])
  entries=d['entries']
  dirname=date+' BBC News'

  os.chdir(basedir)
  os.mkdir(dirname)
  os.chdir(dirname)

  for i in range(len(entries)):
    title=re.sub(':', '-', entries[i]['title'])
    summary=entries[i]['summary']

    newsitem=open(title, 'w')
    newsitem.write(summary)
    newsitem.close()

  os.chdir(basedir)
  os.popen('cp -fr "%s" /mnt/ipod/Notes' % dirname)

def slashdot():
  d=feedparser.parse(newsfeeds['slashdot'])
  entries=d['entries']
  dirname=date+' Slashdot News'

  os.chdir(basedir)
  os.mkdir(dirname)
  os.chdir(dirname)

  for i in range(len(entries)):
    title=re.sub(':', '-', entries[i]['title'])
    summary=re.sub('\<img.*.\/\>', '', entries[i]['description'])

    newsitem=open(title, 'w')
    newsitem.write(summary)
    newsitem.close()

  os.chdir(basedir)
  os.popen('cp -fr "%s" /mnt/ipod/Notes' % dirname)

def npr():
  d=feedparser.parse(newsfeeds['npr'])
  entries=d['entries']
  dirname=date+' NPR News'

  os.chdir(basedir)
  os.mkdir(dirname)
  os.chdir(dirname)

  for i in range(len(entries)):
    title=re.sub(':', '-', entries[i]['title'])
    summary=entries[i]['summary']

    newsitem=open(title, 'w')
    newsitem.write(summary)
    newsitem.close()

  os.chdir(basedir)
  os.popen('cp -fr "%s" /mnt/ipod/Notes' % dirname)
  
def remold():
  os.popen('rm -fr /mnt/ipod/Notes/*News')

os.popen('mount %s' % mountdir)
remold()
bbc()
slashdot()
npr()
os.popen('eject %s' % device)