From: <di...@us...> - 2003-06-07 14:24:15
|
Update of /cvsroot/freevo/freevo/src/tv In directory sc8-pr-cvs1:/tmp/cvs-serv807 Modified Files: epg_xmltv.py Log Message: Sometimes cPickle crashes (with a strange cause). Try to use the normal pickle (== slower but works) when it failed. Index: epg_xmltv.py =================================================================== RCS file: /cvsroot/freevo/freevo/src/tv/epg_xmltv.py,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** epg_xmltv.py 4 Jun 2003 22:33:11 -0000 1.19 --- epg_xmltv.py 7 Jun 2003 14:24:12 -0000 1.20 *************** *** 10,13 **** --- 10,17 ---- # ----------------------------------------------------------------------- # $Log$ + # Revision 1.20 2003/06/07 14:24:12 dischi + # Sometimes cPickle crashes (with a strange cause). Try to use the + # normal pickle (== slower but works) when it failed. + # # Revision 1.19 2003/06/04 22:33:11 rshortt # Adding 1 to the pickle.dump uses a binary format that seems WAY quicker to *************** *** 215,220 **** else: # Dump a pickled version for later reads ! pickle.dump(cached_guide, open(pname, 'w'), 1) ! if not cached_guide: --- 219,228 ---- else: # Dump a pickled version for later reads ! try: ! pickle.dump(cached_guide, open(pname, 'w'), 1) ! except: ! print 'strange cPickle error...try pickle' ! import pickle as pypickle ! pypickle.dump(cached_guide, open(pname, 'w'), 1) if not cached_guide: *************** *** 278,282 **** for (days, start_time, stop_time) in data[3:]: c.times.append((days, int(start_time), int(stop_time))) - guide.AddChannel(c) else: # Add all channels in the XMLTV file --- 286,289 ---- |