Mercurial > p > roundup > code
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 |
