• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

python bzw. capisuite Problem...

mikrosaft

Member
Mahlzeit Leute...

ich steige hier nicht so ganz durch. Der Plan ist, mithilfe von capisuite den AB so einzustellen, dass alle Anrufe ganz normal durchgestellt werden. Nur eine ganz bestimmte Nummer möchte ich auf den AB umleiten.
Dazu habe ich mir das script incoming.py der capisuite angeschaut und leicht abgeändert (ich muss dazu sagen, ich habe bisher noch nie etwas mit python zu tun gehabt...).
Das Ergebnis: Alle Anrufe werden durchgestellt und im error-log von capisuite steht was von syntaxerror...
Hier der Original-Ausschnitt von incoming.py:

Code:
def voiceIncoming(call,call_from,call_to,curr_user,config):
	try:
		udir=cs_helpers.getOption(config,"","voice_user_dir")
		if (udir==None):
			capisuite.error("global option voice_user_dir not found! -> rejecting call")
			capisuite.reject(call,0x34A9)
			return
		udir=os.path.join(udir,curr_user)+"/"
		if (
		if (not os.access(udir,os.F_OK)):
			userdata=pwd.getpwnam(curr_user)
			os.mkdir(udir,0700)
			os.chown(udir,userdata[2],userdata[3])
		if (not os.access(udir+"received/",os.F_OK)):
			userdata=pwd.getpwnam(curr_user)
			os.mkdir(udir+"received/",0700)
			os.chown(udir+"received/",userdata[2],userdata[3])

und hier meine Änderung:

Code:
def voiceIncoming(call,call_from,call_to,curr_user,config):
	try:
		udir=cs_helpers.getOption(config,"","voice_user_dir")
		if (udir==None):
			capisuite.error("global option voice_user_dir not found! -> rejecting call")
			capisuite.reject(call,0x34A9)
			return
		udir=os.path.join(udir,curr_user)+"/"
# Aenderung
		if (call_from!="08154711"):
			capisuite.error("Anruf nicht von X -> rejecting call")
			capisuite.reject(call,0xFFFF)
			return
# Aenderung ende
		
		if (
		if (not os.access(udir,os.F_OK)):
			userdata=pwd.getpwnam(curr_user)
			os.mkdir(udir,0700)
			os.chown(udir,userdata[2],userdata[3])
		if (not os.access(udir+"received/",os.F_OK)):
			userdata=pwd.getpwnam(curr_user)
			os.mkdir(udir+"received/",0700)
			os.chown(udir+"received/",userdata[2],userdata[3])

Wo ist denn da der Syntaxfehler? Kann mir jemand einen Tip geben?

Gruss
ms
 
Oben