Added simple backup handling.
This commit is contained in:
parent
cc3a5b27ae
commit
a1ee87d1f0
1 changed files with 10 additions and 4 deletions
14
append.py
Normal file → Executable file
14
append.py
Normal file → Executable file
|
@ -1,3 +1,4 @@
|
||||||
|
#!/usr/bin/python
|
||||||
import sys
|
import sys
|
||||||
import feedparser
|
import feedparser
|
||||||
import urllib2
|
import urllib2
|
||||||
|
@ -5,6 +6,7 @@ from urllib2 import HTTPError, URLError
|
||||||
import logging
|
import logging
|
||||||
import re
|
import re
|
||||||
from BeautifulSoup import BeautifulSoup
|
from BeautifulSoup import BeautifulSoup
|
||||||
|
import shutil
|
||||||
|
|
||||||
def __fetch_feed(url):
|
def __fetch_feed(url):
|
||||||
try:
|
try:
|
||||||
|
@ -20,11 +22,15 @@ def __fetch_feed(url):
|
||||||
def __append(feed, suffix, append_fn, args=None):
|
def __append(feed, suffix, append_fn, args=None):
|
||||||
latest = __fetch_feed('cmdln_%s.xml' % suffix).entries[0]
|
latest = __fetch_feed('cmdln_%s.xml' % suffix).entries[0]
|
||||||
entry = feed.entries[0]
|
entry = feed.entries[0]
|
||||||
if entry.title.find(latest.title) != -1:
|
if latest.title.find(entry.title) != -1:
|
||||||
logging.info('Up to date.')
|
logging.info('%s is up to date.' % suffix)
|
||||||
return
|
return
|
||||||
f = open('cmdln_%s.xml' % suffix)
|
|
||||||
o = open('cmdln_%s_out.xml' % suffix, 'w')
|
filename = 'cmdln_%s.xml' % suffix
|
||||||
|
backup = 'cmdln_%s.xml.bak' % suffix
|
||||||
|
shutil.copy(filename, backup)
|
||||||
|
f = open(backup)
|
||||||
|
o = open(filename, 'w')
|
||||||
firstItem = False
|
firstItem = False
|
||||||
try:
|
try:
|
||||||
for line in f:
|
for line in f:
|
||||||
|
|
Loading…
Reference in a new issue