Exemple #1
0
    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()
Exemple #2
0
    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)
Exemple #3
0
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')