scripts: script to import management codes for old soft.

This commit is contained in:
Mikaël Ates 2013-04-08 14:39:41 +02:00
parent 6280500205
commit 09f71e03c1
1 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,43 @@
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import os
import csv
from datetime import datetime, time, date
import calebasse.settings
import django.core.management
from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned
django.core.management.setup_environ(calebasse.settings)
from django.contrib.auth.models import User
from calebasse.ressources.models import ManagementCode
# Configuration
db = "./scripts/20121221-192258/F_ST_ETIENNE_SESSAD_TED"
def _to_date(str_date):
if not str_date:
return None
return datetime.strptime(str_date[:-13], "%Y-%m-%d")
def _to_int(str_int):
if not str_int:
return None
return int(str_int)
def main():
l = []
csvfile = open(os.path.join(db, 'codes_gestion.csv'), 'rb')
csvlines = csv.reader(csvfile, delimiter=';', quotechar='|')
cols = csvlines.next()
for line in csvlines:
ManagementCode(old_id=line[0], code=line[1], name=line[2].decode('utf-8')).save()
csvfile.close()
if __name__ == "__main__":
main()