def __init__ (self, asynk_bd, user_d): with open('auth.pwd', 'r') as inf: user = inf.readline().strip() pw = inf.readline().strip() url = inf.readline().strip() self.conf = Config(asynk_base_dir=asynk_bd, user_dir=user_d) self.ex = EXPIMDB(self.conf, user, pw, url) self.cons_f = self.ex.get_def_folder()
def login(self): from pimdb_ex import EXPIMDB pimex = EXPIMDB(self.get_config(), self.get_username(), self.get_pwd(), self.get_stid()) ## FIXME: Need better error handling return self.set_db(pimex)
class TestEXContact: def __init__ (self, asynk_bd, user_d): with open('auth.pwd', 'r') as inf: user = inf.readline().strip() pw = inf.readline().strip() url = inf.readline().strip() self.conf = Config(asynk_base_dir=asynk_bd, user_dir=user_d) self.ex = EXPIMDB(self.conf, user, pw, url) self.cons_f = self.ex.get_def_folder() def list_folders (self): self.ex.list_folders(recursive=False) def new_contact (self, first, last): con = EXContact(self.cons_f) con.set_firstname(first) con.set_middlename("Bihari") con.set_lastname(last) con.set_title("Ex PM") con.add_notes("Jolly good fellow") con.add_email_work("*****@*****.**") con.add_web_home('http://asynk.io') con.add_web_home('http://karra-asynk.appspot.com') con.add_web_work('http://www.cleartrip.com') con.add_web_work('http://www.hackerrank.com') con.save() def list_all_contacts (self): self.cons_f._refresh_items() for key, item in self.cons_f.get_items().iteritems(): print item def print_contacts (self, cnt=0, name=None): self.cons_f._refresh_items() self.cons_f.print_contacts(cnt=cnt, name=name) def find_items (self, iids): cons = self.cons_f.find_items(iids) if cons is None: cons = [] print 'Found %d contacts' % len(cons) for con in cons: print con def clear_folder (self, folder_id): fobj, ign = self.ex.find_folder(folder_id) fobj.del_all_entries() def misc (self): self.ex.new_folder("ASynK Contacts 1") self.ex.del_folder('AAAcAHNrYXJyYUBhc3luay5vbm1pY3Jvc29mdC5jb20ALgAAAAAA6tvK38NMgEiPrdzycecYvAEACf/6iQHYvUyNzrlQXzUQNgAAEaHsAwAA')