41 lines
958 B
Python
41 lines
958 B
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
"""Affecte tous les modules d'un semestre au responsable de ce semestre
|
||
|
Utile uniquement pour certains tests.
|
||
|
|
||
|
(à lancer en tant qu'utilisateur postgres)
|
||
|
Emmanuel Viennet, 2020
|
||
|
"""
|
||
|
from __future__ import print_function
|
||
|
|
||
|
import pdb, os, sys
|
||
|
import psycopg2
|
||
|
|
||
|
|
||
|
if len(sys.argv) != 4:
|
||
|
print( 'Usage: %s database formsemestre_id user_name' % sys.argv[0])
|
||
|
print( 'Exemple: reset_sem_ens.py SCOGEII SEM34534 toto')
|
||
|
sys.exit(1)
|
||
|
|
||
|
dbname = sys.argv[1]
|
||
|
formsemestre_id = sys.argv[2]
|
||
|
user_name = sys.argv[3]
|
||
|
|
||
|
DBCNXSTRING = 'dbname=%s' % dbname
|
||
|
|
||
|
cnx = psycopg2.connect( DBCNXSTRING )
|
||
|
|
||
|
cursor = cnx.cursor()
|
||
|
|
||
|
print('affecting all modules of semestre %s to "%s"' % (formsemestre_id, user_name))
|
||
|
|
||
|
req = "update notes_moduleimpl set responsable_id=%(responsable_id)s where formsemestre_id=%(formsemestre_id)s"
|
||
|
cursor.execute(req, {'formsemestre_id':formsemestre_id, 'responsable_id': user_name})
|
||
|
cnx.commit()
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|