comparison roundup/admin.py @ 3318:7ed2da71c5c3 maint-0.8

use binary mode for csv export [SF#1195742]; remove universal newline mode from journals csv import
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Fri, 06 May 2005 06:53:00 +0000
parents 5e45f3a553d8
children 2f8f4877be65
comparison
equal deleted inserted replaced
3316:15c03392019c 3318:7ed2da71c5c3
14 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 14 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
15 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 15 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
16 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 16 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
17 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 17 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
18 # 18 #
19 # $Id: admin.py,v 1.85.2.6 2005-05-02 06:13:10 richard Exp $ 19 # $Id: admin.py,v 1.85.2.7 2005-05-06 06:53:00 a1s Exp $
20 20
21 '''Administration commands for maintaining Roundup trackers. 21 '''Administration commands for maintaining Roundup trackers.
22 ''' 22 '''
23 __docformat__ = 'restructuredtext' 23 __docformat__ = 'restructuredtext'
24 24
1061 1061
1062 # do all the classes specified 1062 # do all the classes specified
1063 for classname in classes: 1063 for classname in classes:
1064 cl = self.get_class(classname) 1064 cl = self.get_class(classname)
1065 1065
1066 f = open(os.path.join(dir, classname+'.csv'), 'w') 1066 f = open(os.path.join(dir, classname+'.csv'), 'wb')
1067 writer = csv.writer(f, colon_separated) 1067 writer = csv.writer(f, colon_separated)
1068 1068
1069 properties = cl.getprops() 1069 properties = cl.getprops()
1070 propnames = cl.export_propnames() 1070 propnames = cl.export_propnames()
1071 fields = propnames[:] 1071 fields = propnames[:]
1080 1080
1081 # close this file 1081 # close this file
1082 f.close() 1082 f.close()
1083 1083
1084 # export the journals 1084 # export the journals
1085 jf = open(os.path.join(dir, classname+'-journals.csv'), 'w') 1085 jf = open(os.path.join(dir, classname+'-journals.csv'), 'wb')
1086 journals = csv.writer(jf, colon_separated) 1086 journals = csv.writer(jf, colon_separated)
1087 map(journals.writerow, cl.export_journals()) 1087 map(journals.writerow, cl.export_journals())
1088 jf.close() 1088 jf.close()
1089 return 0 1089 return 0
1090 1090
1144 maxid = max(maxid, nodeid) 1144 maxid = max(maxid, nodeid)
1145 1145
1146 f.close() 1146 f.close()
1147 1147
1148 # import the journals 1148 # import the journals
1149 f = open(os.path.join(args[0], classname + '-journals.csv'), 'rU') 1149 f = open(os.path.join(args[0], classname + '-journals.csv'), 'r')
1150 reader = csv.reader(f, colon_separated) 1150 reader = csv.reader(f, colon_separated)
1151 cl.import_journals(reader) 1151 cl.import_journals(reader)
1152 f.close() 1152 f.close()
1153 1153
1154 # set the id counter 1154 # set the id counter

Roundup Issue Tracker: http://roundup-tracker.org/