#!/usr/bin/env python # -*- coding: utf-8 -*- """Affecte tous les modules d'un semestre à l'utilisateur indiqué en argument 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()