Projet

Général

Profil

linkAAF.py

Laurent Couillaud, 10/07/2015 01:59

Télécharger (1,49 ko)

 
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")