2
# -*- encoding: utf-8 -*-
4
from mx import DateTime
13
usage = "usage: %prog [options] terpproject terpvals terp_user terp_password"
14
parser = optparse.OptionParser(usage=usage)
15
parser.add_option("-d", "--database", dest="terpdb", help=u"nom de la base [défaut: %default]",default="tempo-vg")
16
parser.add_option("-H", "--host", dest="terphost", help=u"nom/ip du serveur openerp [défaut: %default]",default="localhost")
17
parser.add_option("-p", "--port", dest="terpport", help=u"port du serveur openerp [défaut: %default]",default="8069")
18
parser.add_option("-P", "--project", dest="terpproject", help="projet")
19
parser.add_option("-v", "--vals", dest="terpvals", help="vals")
20
parser.add_option("-u", "--user", dest="terpuser", help="utilisateur")
21
parser.add_option("-w", "--password", dest="terppwd", help="mot de passe")
23
(opt, args) = parser.parse_args()
29
parser.error("Indiquez le projet dans la base OpenERP")
34
if isinstance(vals, (list, tuple)):
36
if not isinstance(v, (list, tuple)):
37
parser.error("Valeurs incorrectes")
39
parser.error("Valeurs incorrectes")
41
parser.error("Indiquez les données à importer")
45
elif 'terpuser' in opt:
46
user = opt['terpuser']
48
parser.error("Indiquez un nom d'utilisateur pour la base OpenERP")
52
elif 'terppwd' in opt:
53
passwd = opt['terppwd']
55
passwd = getpass.getpass('Mot de passe OpenERP: ')
58
sock = xmlrpclib.ServerProxy('http://%s:%s/xmlrpc/common'%(opt.terphost,opt.terpport))
59
uid = sock.login(opt.terpdb, user, passwd)
60
sock = xmlrpclib.ServerProxy('http://%s:%s/xmlrpc/object'%(opt.terphost,opt.terpport))
61
except socket.error, err:
63
except xmlrpclib.Fault:
64
sys.exit('Erreur nom base')
67
sys.exit('Utilisateur ou mot de passe incorrect')
69
# list new project tasks
70
res = sock.execute(opt.terpdb, uid, passwd, 'project.project',
71
'xmlrpc_service_jira_task_import_from_data',