[Spambayes-checkins] SF.net SVN: spambayes: [3166] trunk/spambayes/spambayes/classifier.py
montanaro at users.sourceforge.net
montanaro at users.sourceforge.net
Mon Oct 22 04:44:15 CEST 2007
Revision: 3166
http://spambayes.svn.sourceforge.net/spambayes/?rev=3166&view=rev
Author: montanaro
Date: 2007-10-21 19:44:14 -0700 (Sun, 21 Oct 2007)
Log Message:
-----------
Use the new safe_pickle function. From Dave Abrahams (SF 1816240).
Modified Paths:
--------------
trunk/spambayes/spambayes/classifier.py
Modified: trunk/spambayes/spambayes/classifier.py
===================================================================
--- trunk/spambayes/spambayes/classifier.py 2007-10-22 02:42:47 UTC (rev 3165)
+++ trunk/spambayes/spambayes/classifier.py 2007-10-22 02:44:14 UTC (rev 3166)
@@ -652,17 +652,8 @@
# XXX becomes valid, for example).
for name, data in [(self.bad_url_cache_name, self.bad_urls),
(self.http_error_cache_name, self.http_error_urls),]:
- # Save to a temp file first, in case something goes wrong.
- cache = open(name + ".tmp", "w")
- pickle.dump(data, cache)
- cache.close()
- try:
- os.rename(name + ".tmp", name)
- except OSError:
- # Atomic replace isn't possible with win32, so just
- # remove and rename.
- os.remove(name)
- os.rename(name + ".tmp", name)
+ from storage import safe_pickle
+ safe_pickle(name, data)
def slurp(self, proto, url):
# We generate these tokens:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Spambayes-checkins
mailing list