comparison roundup/admin.py @ 3317:032ff189ba33

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 4372716a675a
children cf9149fd3c6d
comparison
equal deleted inserted replaced
3314:4372716a675a 3317:032ff189ba33
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.93 2005-05-02 06:15:25 richard Exp $ 19 # $Id: admin.py,v 1.94 2005-05-06 06:49:54 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
1066 1066
1067 # do all the classes specified 1067 # do all the classes specified
1068 for classname in classes: 1068 for classname in classes:
1069 cl = self.get_class(classname) 1069 cl = self.get_class(classname)
1070 1070
1071 f = open(os.path.join(dir, classname+'.csv'), 'w') 1071 f = open(os.path.join(dir, classname+'.csv'), 'wb')
1072 writer = csv.writer(f, colon_separated) 1072 writer = csv.writer(f, colon_separated)
1073 1073
1074 properties = cl.getprops() 1074 properties = cl.getprops()
1075 propnames = cl.export_propnames() 1075 propnames = cl.export_propnames()
1076 fields = propnames[:] 1076 fields = propnames[:]
1085 1085
1086 # close this file 1086 # close this file
1087 f.close() 1087 f.close()
1088 1088
1089 # export the journals 1089 # export the journals
1090 jf = open(os.path.join(dir, classname+'-journals.csv'), 'w') 1090 jf = open(os.path.join(dir, classname+'-journals.csv'), 'wb')
1091 journals = csv.writer(jf, colon_separated) 1091 journals = csv.writer(jf, colon_separated)
1092 map(journals.writerow, cl.export_journals()) 1092 map(journals.writerow, cl.export_journals())
1093 jf.close() 1093 jf.close()
1094 return 0 1094 return 0
1095 1095
1149 maxid = max(maxid, nodeid) 1149 maxid = max(maxid, nodeid)
1150 1150
1151 f.close() 1151 f.close()
1152 1152
1153 # import the journals 1153 # import the journals
1154 f = open(os.path.join(args[0], classname + '-journals.csv'), 'rU') 1154 f = open(os.path.join(args[0], classname + '-journals.csv'), 'r')
1155 reader = csv.reader(f, colon_separated) 1155 reader = csv.reader(f, colon_separated)
1156 cl.import_journals(reader) 1156 cl.import_journals(reader)
1157 f.close() 1157 f.close()
1158 1158
1159 # set the id counter 1159 # set the id counter

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