linkAAF.py
1 |
#!/usr/bin/env python
|
---|---|
2 |
# -*- coding: utf-8 -*-
|
3 |
|
4 |
#
|
5 |
# Crée le lien entre le fichier AAF et le serveur scribe
|
6 |
#
|
7 |
|
8 |
|
9 |
import xmlrpclib |
10 |
import argparse |
11 |
import getpass |
12 |
|
13 |
parser = argparse.ArgumentParser(description='Process some integers.')
|
14 |
parser.add_argument("--user", action='store', help="Zephir login") |
15 |
parser.add_argument("--password", action='store', help="Zephir password") |
16 |
parser.add_argument("--server", action='store', help="ID du serveur scribe sur le Zéphir") |
17 |
parser.add_argument("--rne", action='store',help="Code UAI (rne) de l'établissement") |
18 |
parser.add_argument("--zephir", action='store', help="Adresse IP du serveur Zéphir") |
19 |
parser.add_argument("--notify", action='store_true', help="Envoyer la notification d'upload au Zéphir",default=False) |
20 |
|
21 |
|
22 |
results = parser.parse_args() |
23 |
|
24 |
if not results.user: |
25 |
user = raw_input("Login Zéphir : ") |
26 |
else:
|
27 |
user = results.user |
28 |
|
29 |
if not results.password: |
30 |
password = getpass.getpass("Mot de passe Zéphir")
|
31 |
else:
|
32 |
password = results.password |
33 |
|
34 |
if not results.server: |
35 |
server = raw_input("Identifiant Zéphir du serveur Scribe :") |
36 |
else:
|
37 |
server = results.server |
38 |
|
39 |
if not results.rne: |
40 |
rne = raw_input("Code RNE de l'établissement :") |
41 |
else:
|
42 |
rne = results.rne |
43 |
|
44 |
if not results.zephir: |
45 |
zephir = raw_input("Adresse IP du serveur Zéphir :") |
46 |
else:
|
47 |
zephir = results.zephir |
48 |
|
49 |
|
50 |
|
51 |
zephir = xmlrpclib.Server("https://" + user + ":" + password + "@" + zephir + ":7080") |
52 |
zephir.aaf.add_file(server, rne + ".tar.gz")
|
53 |
zephir.aaf.notify_upload(rne + ".tar.gz")
|