Move EvolutionCells out to evolutioncells.py
This commit is contained in:
parent
cf1f6122a2
commit
773ea2e33b
3 changed files with 36 additions and 61 deletions
29
evolutioncells.py
Normal file
29
evolutioncells.py
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import bsddb, os, re
|
||||||
|
|
||||||
|
# Constants
|
||||||
|
|
||||||
|
DB_PATH = "~/.evolution/addressbook/local/system/addressbook.db"
|
||||||
|
|
||||||
|
class EvolutionCells:
|
||||||
|
def __init__(self):
|
||||||
|
contacts = {}
|
||||||
|
self.contacts = contacts
|
||||||
|
|
||||||
|
db = bsddb.hashopen(os.path.expanduser(DB_PATH),"r")
|
||||||
|
self.db = db
|
||||||
|
|
||||||
|
for k in db.keys():
|
||||||
|
name = ""
|
||||||
|
cell = ""
|
||||||
|
for e in db[k].split('\r\n'):
|
||||||
|
if re.search("^FN:", e):
|
||||||
|
name = re.sub("^FN:", "", e)
|
||||||
|
if re.search("^\.?TEL;TYPE=CELL.*?:", e):
|
||||||
|
cell = re.sub("^\.?TEL;TYPE=CELL.*?:", "", e)
|
||||||
|
if cell != "":
|
||||||
|
contacts[name] = cell
|
||||||
|
|
||||||
|
db.close
|
||||||
|
|
||||||
|
def getContacts(self):
|
||||||
|
return self.contacts
|
|
@ -1,42 +1,13 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
|
|
||||||
import bsddb
|
from evolutioncells import *
|
||||||
import os
|
|
||||||
import re
|
|
||||||
|
|
||||||
# Constants
|
# Constants
|
||||||
|
|
||||||
SMSLEN = 160
|
SMSLEN = 160
|
||||||
DB_PATH = "~/.evolution/addressbook/local/system/addressbook.db"
|
|
||||||
|
|
||||||
# EvolutionsCells gets cell phone numbers out of the Evolution database
|
|
||||||
|
|
||||||
class EvolutionCells:
|
|
||||||
def __init__(self):
|
|
||||||
contacts = {}
|
|
||||||
self.contacts = contacts
|
|
||||||
|
|
||||||
db = bsddb.hashopen(os.path.expanduser(DB_PATH),"r")
|
|
||||||
self.db = db
|
|
||||||
|
|
||||||
for k in db.keys():
|
|
||||||
name = ""
|
|
||||||
cell = ""
|
|
||||||
for e in db[k].split('\r\n'):
|
|
||||||
if re.search("^FN:", e):
|
|
||||||
name = re.sub("^FN:", "", e)
|
|
||||||
if re.search("^\.?TEL;TYPE=CELL.*?:", e):
|
|
||||||
cell = re.sub("^\.?TEL;TYPE=CELL.*?:", "", e)
|
|
||||||
if cell != "":
|
|
||||||
contacts[name] = cell
|
|
||||||
|
|
||||||
db.close
|
|
||||||
|
|
||||||
def getContacts(self):
|
|
||||||
return self.contacts
|
|
||||||
|
|
||||||
|
|
||||||
# Get contacts
|
# Get contacts
|
||||||
|
|
||||||
cells = EvolutionCells()
|
cells = EvolutionCells()
|
||||||
contacts = cells.getContacts()
|
contacts = cells.getContacts()
|
||||||
|
|
||||||
|
|
35
smstool.py
35
smstool.py
|
@ -3,40 +3,15 @@
|
||||||
import wxversion
|
import wxversion
|
||||||
#wxversion.select("2.5")
|
#wxversion.select("2.5")
|
||||||
from wxPython.wx import *
|
from wxPython.wx import *
|
||||||
import bsddb
|
#import bsddb
|
||||||
import os
|
#import os
|
||||||
import re
|
#import re
|
||||||
|
|
||||||
|
from evolutioncells import *
|
||||||
|
|
||||||
# Constants
|
# Constants
|
||||||
|
|
||||||
SMSLEN = 160
|
SMSLEN = 160
|
||||||
DB_PATH = "~/.evolution/addressbook/local/system/addressbook.db"
|
|
||||||
|
|
||||||
# EvolutionsCells gets cell phone numbers out of the Evolution database
|
|
||||||
|
|
||||||
class EvolutionCells:
|
|
||||||
def __init__(self):
|
|
||||||
contacts = {}
|
|
||||||
self.contacts = contacts
|
|
||||||
|
|
||||||
db = bsddb.hashopen(os.path.expanduser(DB_PATH),"r")
|
|
||||||
self.db = db
|
|
||||||
|
|
||||||
for k in db.keys():
|
|
||||||
name = ""
|
|
||||||
cell = ""
|
|
||||||
for e in db[k].split('\r\n'):
|
|
||||||
if re.search("^FN:", e):
|
|
||||||
name = re.sub("^FN:", "", e)
|
|
||||||
if re.search("^\.?TEL;TYPE=CELL.*?:", e):
|
|
||||||
cell = re.sub("^\.?TEL;TYPE=CELL.*?:", "", e)
|
|
||||||
if cell != "":
|
|
||||||
contacts[name] = cell
|
|
||||||
|
|
||||||
db.close
|
|
||||||
|
|
||||||
def getContacts(self):
|
|
||||||
return self.contacts
|
|
||||||
|
|
||||||
# SimserFrame is the application
|
# SimserFrame is the application
|
||||||
|
|
||||||
|
|
Reference in a new issue