本文整理汇总了Python中dossier.fc.FeatureCollection.dumps方法的典型用法代码示例。如果您正苦于以下问题:Python FeatureCollection.dumps方法的具体用法?Python FeatureCollection.dumps怎么用?Python FeatureCollection.dumps使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dossier.fc.FeatureCollection
的用法示例。
在下文中一共展示了FeatureCollection.dumps方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_non_counter_features_bad_serialize
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_non_counter_features_bad_serialize():
with pytest.raises(SerializationError):
FeatureCollection({"NAME": "foobaz"})
fc = FeatureCollection()
fc["NAME"] = "foobaz"
with pytest.raises(SerializationError):
fc.dumps()
示例2: test_ignored
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_ignored():
fc = FeatureCollection()
fc['foo'] = 'bar'
with pytest.raises(SerializationError):
fc.dumps()
fc = FeatureCollection()
fc['_foo'] = 'bar'
fc.dumps() # _foo is ignored!
示例3: test_no_bytes_allowed
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_no_bytes_allowed():
fc = FeatureCollection({'foo': u'bar'})
fc.dumps() # OK!
with pytest.raises(SerializationError):
fc = FeatureCollection({'foo': 'bar'})
fc = FeatureCollection()
fc['foo'] = 'bar'
with pytest.raises(SerializationError):
fc.dumps()
示例4: test_ft_roundtrip
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_ft_roundtrip():
fc = FeatureCollection()
fc['@NAME']['foo'].append([
('nltk', 5, 2),
])
fc2 = FeatureCollection.loads(fc.dumps())
assert fc['@NAME'] == fc2['@NAME']
示例5: test_nsc_roundtrip
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_nsc_roundtrip():
fc = FeatureCollection()
fc['#testing'] = NestedStringCounter()
fc['#testing']['foo'] = StringCounter({'foo': 1})
fc['#testing']['bar'] = StringCounter({'foo': 2, 'bar': 1})
dumped = fc.dumps()
assert FeatureCollection.loads(dumped) == fc
示例6: test_read_only_preserved_after_serialized
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_read_only_preserved_after_serialized():
fc = FeatureCollection({'NAME': {'foo': 1, 'baz': 2}})
fc.read_only = True
fcnew = FeatureCollection.loads(fc.dumps())
assert fcnew.read_only
with pytest.raises(ReadOnlyException):
fcnew['NAME']['foo'] += 1
示例7: test_string_counter_serialize
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_string_counter_serialize():
fc = FeatureCollection()
fc['thing1'] = StringCounter()
fc['thing1']['foo'] += 1
fc_str = fc.dumps()
fc2 = FeatureCollection.loads(fc_str)
assert fc2['thing1']['foo'] == 1
示例8: test_serialize_deserialize
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_serialize_deserialize(counter_type):
## build entity, serialize, deserialize, and verify its multisets
ent1 = FeatureCollection()
ent1["bow"] += counter_type(Counter(["big", "dog"]))
ent1["bow"] += counter_type(Counter("tall building"))
ent1["bon"] += counter_type(Counter(["Super Cat", "Small Cat", "Tiger Fish"]))
blob = ent1.dumps()
ent2 = FeatureCollection.loads(blob)
assert_same_fc(ent1, ent2)
示例9: test_serialize_deserialize
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_serialize_deserialize(counter_type):
## build entity, serialize, deserialize, and verify its multisets
ent1 = FeatureCollection()
ent1['bow'] += counter_type(Counter(['big', 'dog']))
ent1['bow'] += counter_type(Counter('tall building'))
ent1['bon'] += counter_type(Counter(['Super Cat', 'Small Cat',
'Tiger Fish']))
blob = ent1.dumps()
ent2 = FeatureCollection.loads(blob)
assert_same_fc(ent1, ent2)
示例10: test_entity
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_entity(counter_type):
## build entity, serialize, deserialize, and verify its multisets
fc1 = FeatureCollection()
fc1['bow'] += counter_type(Counter(['big', 'dog']))
fc1['bow'] += counter_type(Counter('tall building'))
fc1['bon'] += counter_type(Counter(['Super Cat', 'Small Cat', 'Tiger Fish']))
## there should be nine items of size 1
assert Counter(fc1['bow'].values())[1] == 10, fc1['bow'].items()
## double the counts, should recurse down
fc1 += fc1
## check values doubled
assert Counter(fc1['bow'].values())[2] == 10, fc1['bow'].items()
## serialize/deserialize it
blob = fc1.dumps()
assert_same_fc(fc1, FeatureCollection.loads(blob))
## deserialize it via chunk
fc2 = FeatureCollection.loads(fc1.dumps())
assert_same_fc(fc1, fc2)
示例11: test_entity
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_entity(counter_type):
## build entity, serialize, deserialize, and verify its multisets
fc1 = FeatureCollection()
fc1["bow"] += counter_type(Counter(["big", "dog"]))
fc1["bow"] += counter_type(Counter("tall building"))
fc1["bon"] += counter_type(Counter(["Super Cat", "Small Cat", "Tiger Fish"]))
## there should be nine items of size 1
assert Counter(map(abs, fc1["bow"].values()))[1] == 10, fc1["bow"].items()
## double the counts, should recurse down
fc1 += fc1
## check values doubled
assert Counter(map(abs, fc1["bow"].values()))[2] == 10, fc1["bow"].items()
## serialize/deserialize it
blob = fc1.dumps()
assert_same_fc(fc1, FeatureCollection.loads(blob))
## deserialize it via chunk
fc2 = FeatureCollection.loads(fc1.dumps())
assert_same_fc(fc1, fc2)
示例12: perftest_throughput_feature_collection
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def perftest_throughput_feature_collection():
with registry:
registry.add('StringCounter', ThingSerializer)
fc = FeatureCollection()
fc['thing1'] = Thing(json.dumps(dict(one_mb=' ' * 2**20)))
fc_str = fc.dumps()
start_time = time.time()
num = 1000
for i in range(num):
fc2 = FeatureCollection.loads(fc_str)
fc2.dumps()
elapsed = time.time() - start_time
rate = float(num) / elapsed
print('%d MB in %.1f sec --> %.1f MB per sec' % (num, elapsed, rate))
示例13: test_thing_serializer
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_thing_serializer():
with registry:
registry.add('StringCounter', ThingSerializer)
fc = FeatureCollection()
fc['thing1'] = Thing(json.dumps(dict(hello='people')))
fc['thing1']['another'] = 'more'
fc['thing1'].do_more_things()
fc_str = fc.dumps()
fc2 = FeatureCollection.loads(fc_str)
assert fc2['thing1']['another'] == 'more'
assert fc2['thing1']['hello'] == 'people'
assert fc2['thing1']['doing'] == 'something'
示例14: test_json_serializer
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_json_serializer():
with registry:
registry.add('StringCounter', JsonSerializer)
fc = FeatureCollection()
fc['thing2'] = StringCounter(dict(hello='people'))
fc['thing2']['another'] = 5
fc['thing3'] = StringCounter(dict(hello='people2'))
fc_str = fc.dumps()
fc2 = FeatureCollection.loads(fc_str)
assert fc2['thing2']['another'] == 5
assert fc2['thing2']['hello'] == 'people'
assert fc2['thing3']['hello'] == 'people2'
示例15: test_geo_roundtrip
# 需要导入模块: from dossier.fc import FeatureCollection [as 别名]
# 或者: from dossier.fc.FeatureCollection import dumps [as 别名]
def test_geo_roundtrip():
fc = FeatureCollection()
fc['!co_LOC']['foo'].append((-55, 22, 0, None))
fc2 = FeatureCollection.loads(fc.dumps())
assert fc['!co_LOC'] == fc2['!co_LOC']