Bonjour à tous,

J'ai quelque soucis avec Python sur mon réseau AD.
Je dispose d'un Windows Server 2003 sur lequel se situe mon script de démarrage à exécuter pour les utilisateurs.

1- Le script fonctionne sans problème sur le serveur, mais il n'arrive pas à ouvrir le fichier proverbes.csv au démarrage.
Pourriez-vous m'indiquer comment résoudre ce petit problème.

2- Je souhaiterais mettre toutes mes fonctions dans un fichier py à part, mais l'exécution fonctionne uniquement sur le serveur (il ne trouve pas la ressource à importer)

Merci d'avance.


Voici le script de démarrage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
# -*- coding:Latin-1 -*-
from os import system
##sys.path.append("\\server2003\NETLOGON")
from init_modules import *
 
from time import strftime
from string import atoi
import os
import random
import sys
 
def afficheMsgBienvenue():
    # Recuperer l'heure système
    heure=atoi(strftime('%H'))
 
    if (heure<6 and heure >=0):
        return "Bonne nuit"
 
    if (heure>6 and heure<12):
        return "Bonne matinée"
 
    if (heure>=12 and heure<18):
        return "Bonne après-midi"
 
    if (heure>=18):
        return "Bonne soirée"
 
 
def afficheNomUser():
    return os.getenv('USERNAME')
 
def afficheNomMachine():
    return os.getenv('COMPUTERNAME')
 
def afficheNetBios():
    return os.getenv('USERDOMAIN')
 
def afficheDomaine():
    return os.getenv('USERDNSDOMAIN')
 
def afficheLogonServer():
    return os.getenv('LOGONSERVER')
 
def afficheHeureOuvertureSession():
    return strftime('%X')
 
def testExistenceFichier(filename):
    try:
        sys.path.append('//server2003/NETLOGON/')
        fichier = open("proverbes.csv", 'r')
        liste=fichier.readlines()
        fichier.close()
        return liste
    except:
        return 0
 
def afficheProverbe():
    liste=testExistenceFichier('')
    if (liste<>0):
        randNr = random.randint(0,len(liste)-1)            
        return liste[randNr]        
    else:
        return "Le fichier proverbes.csv n'existe pas."
 
 
os.system("cls")
print afficheMsgBienvenue()
print afficheNomUser()
print afficheNomMachine()
print afficheNetBios()
print afficheDomaine()
print afficheLogonServer()
print afficheHeureOuvertureSession()
print afficheProverbe()
 
 
raw_input("Appuyez sur entree pour quitter le programme...")