neingeist
/
smstool
Archived
1
0
Fork 0

Move EvolutionCells out to evolutioncells.py

master
neingeist 19 years ago
parent cf1f6122a2
commit 773ea2e33b

@ -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()

@ -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