当前位置: 首页>>代码示例>>Python>>正文


Python Database.get方法代码示例

本文整理汇总了Python中db.Database.get方法的典型用法代码示例。如果您正苦于以下问题:Python Database.get方法的具体用法?Python Database.get怎么用?Python Database.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在db.Database的用法示例。


在下文中一共展示了Database.get方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: sync

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import get [as 别名]
def sync(user, password, since=None, localdb=None):
    db = Database(localdb)
    api = Simplenote(user, password)
    dbg("LOCAL TO REMOTE:")
    synced_count = 0
    for note in db.values():
        if note["CHANGED"]:
            if not note.has_key("key") or note["key"].startswith(KEY_PREFIX):
                dbg("NEW NOTE")
            else:
                dbg("CHANGED: %s" % note["key"])
            if note["key"].startswith(KEY_PREFIX):
                k = note["key"]
                del note["key"]
            else:
                k = None
            note = api.update(note)
            note["CHANGED"] = False
            db.update(note)
            if k is not None:
                db.remove(k)
            synced_count += 1
    if since:
        rindex = api.index(since=since)
        dbg(">>>> SINCE: %s" % since)
    else:
        rindex = api.index()
    dbg("REMOTE TO LOCAL:")
    dbg(">>>> RINDEX LEN: %s" % len(rindex))
    for ritem in rindex:
        key = ritem["key"]
        if key not in db.keys(deleted=True):
            dbg("  NEW: %s" % (key))
            db.update(api.get(key))
            synced_count += 1
        litem = db.get(key)
        if ritem["syncnum"] > litem["syncnum"]:
            dbg("  UPD: %s" % (key))
            db.update(api.get(key))
            synced_count += 1
    dbg("CLEAN UP:")
    if since is None:
        rkeys = api.keys().keys()
        for k in db.keys(deleted=True):
            if k not in rkeys:
                dbg("  DEL: %s" % k)
                db.remove(k)
                synced_count += 1
    else:
        for k in db.keys(deleted=True):
            litem = db.get(k)
            if litem["deleted"] != 0:
                dbg("  DEL: %s" % k)
                db.remove(k)
    sys.stderr.write("Synced %s notes.\n" % synced_count)
    return time.time()
开发者ID:tekacs,项目名称:gn,代码行数:58,代码来源:sync.py

示例2: start

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import get [as 别名]
    def start(self, all_phrases):

        all_objs = {}
        filename = raw_input("Файл с фразами: ")
        db = Database(filename)
        cursors = db.get(all_phrases)

        for table in cursors:
            for key, value in cursors[table]:
                all_objs[key] = value

        phrases_for_del = []

        # вывод фраз для их отгадывания
        for key in all_objs:
            ec = None
            covered = 1
            if key[0] == ' ':
                answer = key[1:]
            else:
                answer = key

            while ec != answer:
                covered_phrase = self.cover_phrase(key, covered)
                print all_objs[key]
                print "-" + covered_phrase
                ec = raw_input("- ")
                print ""
                covered += 1
                if ec == '--exit':
                    return
                if ec == '--del':
                    phrases_for_del.append(key)
            print '(right): '+key+'\n'
开发者ID:xzmyxz,项目名称:Dict,代码行数:36,代码来源:testing.py

示例3: change_term

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import get [as 别名]
    def change_term(self):
        """
        Позволяет изменить значение термина.
        """
        db = Database("terms.db")
        coursers = db.get(["all_terms"])
        all_terms = {}
        for table in coursers:
            for term, definition in coursers[table]:
                all_terms[term] = definition

        ec = None
        while ec != "--exit":
            ec = unicode(raw_input("Термин: "), "utf-8")
            if ec == "--exit":
                break
            elif ec == "":
                pass
            else:
                if ec in all_terms:
                    print "Значение: ", all_terms[ec], "\n"
                    new_definition = raw_input("Новое значение: ")
                    db.delete("all_terms", [ec])
                    db.insert("all_terms", [ec, unicode(new_definition, "utf-8")])
                    db.commit()
                else:
                    print "Термина не существует!\n"
        db.close_db()
开发者ID:xzmyxz,项目名称:Dict,代码行数:30,代码来源:change.py

示例4: add_term

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import get [as 别名]
 def add_term(self):
     """
     Добавление терминов в terms.db
     """
     db = Database("terms.db")
     coursers = db.get(["all_terms"])
     all_terms = {}
     for table in coursers:
         for term, definition in coursers[table]:
             all_terms[term] = definition
     ec = ""
     while ec != "--exit":
         ec = unicode(raw_input("\nТермин: "), "utf-8")
         definition = ""
         is_exit = False
         if is_exit or ec == "--exit":
             break
         if ec in all_terms:
             print "[Термин существует]: ", all_terms[ec]
         ec2 = None
         while ec2 not in ("--exit", ""):
             ec2 = raw_input("- ")
             if ec2 == "":
                 break
             if ec2 == "--exit":
                 is_exit = True
             else:
                 definition += ec2 + " / "
             definition = definition[:-3]
         db.insert("all_terms", [ec, unicode(definition, "utf-8")])
         db.commit()
     db.close_db()
开发者ID:xzmyxz,项目名称:Dict,代码行数:34,代码来源:add.py

示例5: check_on_useless

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import get [as 别名]
    def check_on_useless(self, parsed_terms):
        """
        Проверяет и удаляет из parsed_terms термины,
        имеющиеся в useless_terms.
        """

        # берёт из бд все useless terms
        tables = ["useless_terms"]

        db = Database("terms.db")
        cursors = db.get(tables)

        for cursor in cursors:
            for obj in cursors[cursor]:
                if obj[0] in parsed_terms:
                    parsed_terms.remove(obj[0])
        return parsed_terms
开发者ID:xzmyxz,项目名称:Dict,代码行数:19,代码来源:parsing.py

示例6: TestDatabase

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import get [as 别名]
class TestDatabase(unittest.TestCase):
	def setUp(self):
		self.db = Database()
		
	def test_get_and_set(self):
		self.db.set('a', 10)

		self.assertEqual(self.db.get('a'), 10)

	def test_get_null(self):
		self.assertEqual(self.db.get('nonexistant'), 'NULL')

	def test_unset(self):
		self.db.set('a', 10)

		self.db.unset('a')

		self.assertEqual(self.db.get('a'), 'NULL')

	def test_equalto(self):
		self.db.set('a', 10)
		self.db.set('c', 10)
		self.db.set('b', 10)

		self.assertEqual(self.db.equalto(10), 'a b c')

	def test_equalto_none(self):
		self.assertEqual(self.db.equalto(10), 'NONE')

	def test_equalto_unset(self):
		self.db.set('a', 10)
		self.db.set('c', 10)
		self.db.set('b', 10)

		self.db.unset('b')

		self.assertEqual(self.db.equalto(10), 'a c')

	def test_equalto_change(self):

		self.db.set('a', 10)
		self.db.set('a', 20)

		self.assertEqual(self.db.equalto(10), 'NONE')
		self.assertEqual(self.db.equalto(20), 'a')

	def test_program(self):
		"""SET a 10
		SET b 10
		EQUALTO 10
		EQUALTO 20
		UNSET a
		EQUALTO 10
		SET b 30
		EQUALTO 10"""

		self.db.set('a', 10)
		self.db.set('b', 10)

		self.assertEqual(self.db.equalto(10), 'a b')
		self.assertEqual(self.db.equalto(20), 'NONE')

		self.db.unset('a')

		self.assertEqual(self.db.equalto(10), 'b')

		self.db.set('b', 30)

		self.assertEqual(self.db.equalto(10), 'NONE')

	def test_tx_commit(self):
		self.db.set('a', 10)

		self.db.begin()

		self.assertEqual(self.db.get('a'), 10)

		self.db.set('a', 20)

		self.assertEqual(self.db.get('a'), 20)

		self.db.commit()

		self.assertEqual(self.db.get('a'), 20)

	def test_tx_full_commit(self):

		# test that commit commits *all* open transactions
		self.db.begin()
		self.db.set('a', 30)
		self.db.begin()
		self.db.set('a', 40)
		self.db.commit()
		self.assertEqual(self.db.get('a'), 40)
		self.assertEqual(self.db.rollback(), 'INVALID ROLLBACK')

	def test_tx_rollback(self):

		self.db.set('a', 10)

#.........这里部分代码省略.........
开发者ID:praxxis,项目名称:simpledb-challenge,代码行数:103,代码来源:test_db.py


注:本文中的db.Database.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。