Exemplo n.º 1
0
#


import sys, os
import language
from configlets import needModule

try:
	from pysqlite2 import dbapi2 as sqlite
except ImportError:
	print _("Note: you should install python-pysqlite2 to have CDR functionality")

try:
	if not  os.access("/usr/lib/asterisk/modules/cdr_sqlite3_custom.so", os.F_OK):
		raise ImportError
	needModule("cdr_sqlite3_custom")
except:
	print _("Note: you need the cdr_sqlite3_custom module to have CDR and Stats functionalities")
	

try:
	db_fn = "/var/log/asterisk/master.db"
	if not os.access(db_fn, os.O_RDWR):
		raise ImportError
	db = sqlite.connect(db_fn, isolation_level="IMMEDIATE")
except:
	print _("Note: you don't seem to have access to %s yet created by cdr_sqlite3_custom. See INSTALL.txt for details.") % db_fn
	if __name__ == "__main__": sys.exit(0)
	db = None

def N_(message): return message
Exemplo n.º 2
0

import sys, os
import language
from configlets import needModule
from config import *

try:
	import MySQLdb as mysql
except ImportError:
	print _("Note: you should install python mysql libs to have CDR Stats in MySQL")

try:
	if not  os.access("/usr/lib/asterisk/modules/cdr_addon_mysql.so", os.F_OK):
		raise ImportError
	needModule("cdr_addon_mysql")
except:
	print _("Note: you need the cdr_addon_mysql module to have CDR and Stats functionalities")
	
try:
	db = mysql.connect(host = DBHOST, db = DBNAME, user = DBUSER, passwd = DBPASSWD)
#	db3.isolation_level = None
except:
	print _("Note: you don't seem to have access to mysql.")
	if __name__ == "__main__": sys.exit(0)
	db = None

def N_(message): return message

def select(
		fields=['calldate as %s' % N_("Time_of_start"),