|
|
@ -19,7 +19,8 @@ WM_INFO = ("epydial", "epydial")
|
|
|
|
EDJE_FILE_PATH = "data/themes/blackwhite/"
|
|
|
|
EDJE_FILE_PATH = "data/themes/blackwhite/"
|
|
|
|
PIX_FILE_PATH = "/media/card/hon/"
|
|
|
|
PIX_FILE_PATH = "/media/card/hon/"
|
|
|
|
TRACK_FILE_PATH = "/media/card/track/"
|
|
|
|
TRACK_FILE_PATH = "/media/card/track/"
|
|
|
|
DB_FILE_PATH = "data/db/my.sqlite"
|
|
|
|
DB_FILE_PATH = "/media/card/epydialdb/epydial.sqlite"
|
|
|
|
|
|
|
|
DB_PATH = "/media/card/epydialdb/"
|
|
|
|
PIX_WEATHER_FILE_PATH = "data/themes_data/blackwhite/images/stardock_weather/"
|
|
|
|
PIX_WEATHER_FILE_PATH = "data/themes_data/blackwhite/images/stardock_weather/"
|
|
|
|
MP3_FILE_PATH = "/media/card/mp3/"
|
|
|
|
MP3_FILE_PATH = "/media/card/mp3/"
|
|
|
|
|
|
|
|
|
|
|
@ -153,11 +154,12 @@ class PyneoController(object):
|
|
|
|
# No error (anymore)
|
|
|
|
# No error (anymore)
|
|
|
|
if class_._dbus_timer: class_._dbus_timer.stop()
|
|
|
|
if class_._dbus_timer: class_._dbus_timer.stop()
|
|
|
|
|
|
|
|
|
|
|
|
# Register our own D-Bus callbacks (device status, new calls, power status, new sms)
|
|
|
|
# Register our own D-Bus callbacks (device status, new calls, power status, new sms, new music title)
|
|
|
|
class_.gsm_wireless.connect_to_signal("Status", class_.on_gsm_wireless_status, dbus_interface=DIN_WIRELESS)
|
|
|
|
class_.gsm_wireless.connect_to_signal('Status', class_.on_gsm_wireless_status, dbus_interface=DIN_WIRELESS)
|
|
|
|
class_.gsm_wireless.connect_to_signal('New', class_.check_new_call, dbus_interface=DIN_WIRELESS)
|
|
|
|
class_.gsm_wireless.connect_to_signal('New', class_.check_new_call, dbus_interface=DIN_WIRELESS)
|
|
|
|
class_.pwr.connect_to_signal("Status", class_.on_pwr_status, dbus_interface=DIN_POWERED)
|
|
|
|
class_.pwr.connect_to_signal('Status', class_.on_pwr_status, dbus_interface=DIN_POWERED)
|
|
|
|
class_.gsm_sms.connect_to_signal('New', class_.check_new_sms, dbus_interface=DIN_STORAGE)
|
|
|
|
class_.gsm_sms.connect_to_signal('New', class_.check_new_sms, dbus_interface=DIN_STORAGE)
|
|
|
|
|
|
|
|
class_.mp3.connect_to_signal('Status', class_.on_mp3_status, dbus_interface='org.pyneo.Music')
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def get_pwr_status(class_):
|
|
|
|
def get_pwr_status(class_):
|
|
|
@ -447,41 +449,45 @@ class PyneoController(object):
|
|
|
|
class_.callsigs.append(class_.call.connect_to_signal('Status', CallStatus, dbus_interface=DIN_CALL, ))
|
|
|
|
class_.callsigs.append(class_.call.connect_to_signal('Status', CallStatus, dbus_interface=DIN_CALL, ))
|
|
|
|
class_.callsigs.append(class_.call.connect_to_signal('End', CallEnd, dbus_interface=DIN_CALL, ))
|
|
|
|
class_.callsigs.append(class_.call.connect_to_signal('End', CallEnd, dbus_interface=DIN_CALL, ))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def on_mp3_status(class_, newmap):
|
|
|
|
|
|
|
|
newmap = dedbusmap(newmap)
|
|
|
|
|
|
|
|
print 'Music MP3 Status: %s' %newmap
|
|
|
|
|
|
|
|
class_.notify_callbacks("on_get_mp3_tags", newmap)
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def check_new_sms(class_, newmap,):
|
|
|
|
def check_new_sms(class_, newmap,):
|
|
|
|
def InsertSms(status, from_msisdn, time, text):
|
|
|
|
def InsertSms(status, from_msisdn, time, text):
|
|
|
|
connection = connect(DB_FILE_PATH)
|
|
|
|
connection = connect(DB_FILE_PATH)
|
|
|
|
cursor = connection.cursor()
|
|
|
|
cursor = connection.cursor()
|
|
|
|
cursor.execute("INSERT INTO sms (status, from_msisdn, time, sms_text) VALUES ('" \
|
|
|
|
cursor.execute('INSERT INTO sms (status, from_msisdn, time, sms_text) VALUES (?, ?, ?, ?)', (status, from_msisdn, time, text,))
|
|
|
|
+ status + "', '" + from_msisdn + "', '" + time + "', '" + text + "')")
|
|
|
|
|
|
|
|
connection.commit()
|
|
|
|
connection.commit()
|
|
|
|
|
|
|
|
|
|
|
|
res = dedbusmap(newmap)
|
|
|
|
res = dedbusmap(newmap)
|
|
|
|
for n in res:
|
|
|
|
for n in res:
|
|
|
|
sm = object_by_url(n)
|
|
|
|
sm = object_by_url(n)
|
|
|
|
content = dedbusmap(sm.GetContent())
|
|
|
|
content = dedbusmap(sm.GetContent(dbus_interface=DIN_ENTRY))
|
|
|
|
InsertSms('REC UNREAD', content['from_msisdn'], content['time'], content['text'].encode('utf-8'))
|
|
|
|
InsertSms('REC UNREAD', content['from_msisdn'], content['time'], content['text'].encode('utf-8'))
|
|
|
|
print '--- NEW SMS:', content['from_msisdn'], content['time'], content['text'].encode('utf-8')
|
|
|
|
print '--- NEW SMS:', content['from_msisdn'], content['time'], content['text'].encode('utf-8')
|
|
|
|
# class_.gsm_sms.DeleteAll(dbus_interface=DIN_STORAGE)
|
|
|
|
class_.gsm_sms.DeleteAll(dbus_interface=DIN_STORAGE)
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def first_check_new_sms(class_):
|
|
|
|
def first_check_new_sms(class_):
|
|
|
|
def InsertSms(status, from_msisdn, time, text):
|
|
|
|
def InsertSms(status, from_msisdn, time, text):
|
|
|
|
connection = connect(DB_FILE_PATH)
|
|
|
|
connection = connect(DB_FILE_PATH)
|
|
|
|
cursor = connection.cursor()
|
|
|
|
cursor = connection.cursor()
|
|
|
|
cursor.execute("INSERT INTO sms (status, from_msisdn, time, sms_text) VALUES ('" \
|
|
|
|
cursor.execute('INSERT INTO sms (status, from_msisdn, time, sms_text) VALUES (?, ?, ?, ?)', (status, from_msisdn, time, text,))
|
|
|
|
+ status + "', '" + from_msisdn + "', '" + time + "', '" + text + "')")
|
|
|
|
|
|
|
|
connection.commit()
|
|
|
|
connection.commit()
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
res = class_.gsm_sms.ListAll(dbus_interface=DIN_STORAGE)
|
|
|
|
res = class_.gsm_sms.ListAll(dbus_interface=DIN_STORAGE)
|
|
|
|
for n in res:
|
|
|
|
for n in res:
|
|
|
|
sm = object_by_url(n)
|
|
|
|
sm = object_by_url(n)
|
|
|
|
content = dedbusmap(sm.GetContent())
|
|
|
|
content = dedbusmap(sm.GetContent(dbus_interface=DIN_ENTRY))
|
|
|
|
InsertSms('REC UNREAD', content['from_msisdn'], content['time'], content['text'].encode('utf-8'))
|
|
|
|
InsertSms('REC UNREAD', content['from_msisdn'], content['time'], content['text'].encode('utf-8'))
|
|
|
|
except:
|
|
|
|
except:
|
|
|
|
print '--- NULL new sms'
|
|
|
|
print '--- NULL new sms'
|
|
|
|
# class_.gsm_sms.DeleteAll(dbus_interface=DIN_STORAGE)
|
|
|
|
class_.gsm_sms.DeleteAll(dbus_interface=DIN_STORAGE)
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def show_sms_screen(class_):
|
|
|
|
def show_sms_screen(class_):
|
|
|
@ -535,6 +541,18 @@ class PyneoController(object):
|
|
|
|
def get_mp3_tags(class_):
|
|
|
|
def get_mp3_tags(class_):
|
|
|
|
class_.notify_callbacks("on_get_mp3_tags", class_.mp3.GetStatus(dbus_interface='org.pyneo.Music'))
|
|
|
|
class_.notify_callbacks("on_get_mp3_tags", class_.mp3.GetStatus(dbus_interface='org.pyneo.Music'))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def set_volume(class_, status):
|
|
|
|
|
|
|
|
class_.mp3.SetVolume(status, dbus_interface='org.pyneo.Music')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
|
|
|
def db_check(class_):
|
|
|
|
|
|
|
|
if not os.path.exists(DB_FILE_PATH):
|
|
|
|
|
|
|
|
os.mkdir(DB_PATH)
|
|
|
|
|
|
|
|
print '--- Add db path: ', DB_PATH
|
|
|
|
|
|
|
|
os.system('cp %s %s' % ('./data/db/epydial.sqlite', DB_PATH))
|
|
|
|
|
|
|
|
print '--- Add sqlite'
|
|
|
|
|
|
|
|
|
|
|
|
from dialer_screen import *
|
|
|
|
from dialer_screen import *
|
|
|
|
from incall_screen import *
|
|
|
|
from incall_screen import *
|
|
|
|
from gsm_status_screen import *
|
|
|
|
from gsm_status_screen import *
|
|
|
@ -587,6 +605,7 @@ class Dialer(object):
|
|
|
|
self.init_screen(GSM_STATUS_SCREEN_NAME, GsmStatusScreen(self))
|
|
|
|
self.init_screen(GSM_STATUS_SCREEN_NAME, GsmStatusScreen(self))
|
|
|
|
self.init_screen(GPS_STATUS_SCREEN_NAME, GpsStatusScreen(self))
|
|
|
|
self.init_screen(GPS_STATUS_SCREEN_NAME, GpsStatusScreen(self))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PyneoController.db_check()
|
|
|
|
PyneoController.set_playlist_from_dir()
|
|
|
|
PyneoController.set_playlist_from_dir()
|
|
|
|
PyneoController.power_up_gsm()
|
|
|
|
PyneoController.power_up_gsm()
|
|
|
|
PyneoController.get_gsm_keyring()
|
|
|
|
PyneoController.get_gsm_keyring()
|
|
|
|