I think I solved it on my own, after a bit of hammering and research. The .pickle may have gotten truncated somehow, possibly when I did a hard-reset one time during some recent tinkering.
I trimmed up the end of the file (as best I could tell), then spent way too long battling an EOFerror. Turns out Pickle was looking for the 's.' at the end of the file. Once I added that, it re-loaded into the recordserver without throwing an exception. Nothing has complained yet... so we'll see if it has its memory back. James ----- Original Message ---- > From: James Trietsch <kero...@yahoo.com> > To: Freevo Users List <freevo-users@lists.sourceforge.net> > Sent: Thu, September 23, 2010 10:08:14 PM > Subject: [Freevo-users] Insecure String Pickle when starting Recordserver > > Did some recent upgrades to Debian and I seem to have broken the > recordserver. > It throws an exception trying to load the previouslyRecorded.pickle: > > 2010-09-23 21:49:47,517 INFO recordserver.py (275): Got ScheduledRecordings > (version 3). > Traceback (most recent call last): > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > line 1612, in <module> > main() > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > > line 1578, in main > recordserver = RecordServer() > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > > line 142, in __init__ > self.updateFavoritesSchedule() > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > > line 1449, in updateFavoritesSchedule > self.removeScheduledRecording(prog) > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > > line 782, in removeScheduledRecording > self.removeRecordingFromSchedule(prog) > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > > line 474, in removeRecordingFromSchedule > self.removeDuplicate(prog) > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > > line 421, in removeDuplicate > self.loadPreviouslyRecordedShows() > File >"/usr/local/lib/python2.6/site-packages/freevo/helpers/recordserver.py", > > line 322, in loadPreviouslyRecordedShows > self.previouslyRecordedShows = pickle.load(open(cacheFile, 'rb')) > ValueError: insecure string pickle > 2010-09-23 21:49:47,563 WARNING recordserver.py (1620): insecure string >pickle > > I'm researching the error as we speak, but I thought I'd throw it to the > list > and see if anyone had a quick fix. Obviously this isn't a killer error; I > can > dump the existing .pickle and Freevo will start a new one. But I've done > this > kind of lobotomy at least once before and it's always a hassle for it to > start > > recording all the shows it recorded before and was skipping the re-runs. > > Any help resurrecting the existing previouslyRecorded.pickle would be > greatly > appreciated. But if it can't be done, then it can't be done. > > Thanks guys. > > James > Springfield, OR USA ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ Freevo-users mailing list Freevo-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freevo-users