(已弃用) 一个用于与数据包注册表一起工作的Python库。
项目描述
**此项目已被**弃用**。您应该使用
https://github.com/datapackages/datapackage-py 代替。此存储库仅
用于历史目的。**
datapackage-registry-py
=======================
一个用于处理数据包注册库的Python库。
它包含来自 https://github.com/dataprotocols/schemas 的注册库和架构的缓存版本。
<https://github.com/dataprotocols/schemas>
使用方法
-----
```python
import datapackage_registry
# 获取默认注册对象
registry = datapackage_registry.Registry()
# 查看注册库中可用的配置文件
print(registry.available_profiles)
# {
# 'base': {
# 'id': 'base',
# 'schema': 'https://rawgit.com/dataprotocols/schemas/master/data-package.json',
# 'specification': 'http://dataprotocols.org/data-packages',
# 'title': '数据包'
# },
# 'tabular': {
# 'id': 'tabular',
# 'schema': 'https://rawgit.com/dataprotocols/schemas/master/tabular-data-package.json',
# 'specification': 'http://dataprotocols.org/tabular-data-package/',
# 'title': '表格数据包'
# }
# }
# 通过其ID获取配置文件
base_profile = registry.get('base')
```
如果您想使用自定义注册库,可以将它的URL或本地
路径传递给 `Registry()` 构造函数,如下所示
```python
import datapackage_registry
registry = datapackage_registry.Registry('http://someplace.com/my-registry.csv')
```
如果您想获取注册库中不存在的架构,可以将它的URL
或本地路径传递给 `Registry().get_external()` 方法,如下所示
```python
import datapackage_registry
registry = datapackage_registry.Registry()
try
schema = registry.get_external('http://someplace.com/schema.json')
except datapackage_registry.exceptions.DataPackageRegistryException
pass # 处理错误
```
开发者说明
---------------
这些说明旨在帮助想要为此
包本身做出贡献的人。如果您只想使用它,可以安全地忽略这部分。
### 更新本地架构缓存
我们使用git-subtree缓存来自 https://github.com/dataprotocols/schemas 的架构
。要更新它,请使用以下命令
git subtree pull --prefix datapackage_registry/schemas https://github.com/dataprotocols/schemas.git master --squash
https://github.com/datapackages/datapackage-py 代替。此存储库仅
用于历史目的。**
datapackage-registry-py
=======================
一个用于处理数据包注册库的Python库。
它包含来自 https://github.com/dataprotocols/schemas 的注册库和架构的缓存版本。
<https://github.com/dataprotocols/schemas>
使用方法
-----
```python
import datapackage_registry
# 获取默认注册对象
registry = datapackage_registry.Registry()
# 查看注册库中可用的配置文件
print(registry.available_profiles)
# {
# 'base': {
# 'id': 'base',
# 'schema': 'https://rawgit.com/dataprotocols/schemas/master/data-package.json',
# 'specification': 'http://dataprotocols.org/data-packages',
# 'title': '数据包'
# },
# 'tabular': {
# 'id': 'tabular',
# 'schema': 'https://rawgit.com/dataprotocols/schemas/master/tabular-data-package.json',
# 'specification': 'http://dataprotocols.org/tabular-data-package/',
# 'title': '表格数据包'
# }
# }
# 通过其ID获取配置文件
base_profile = registry.get('base')
```
如果您想使用自定义注册库,可以将它的URL或本地
路径传递给 `Registry()` 构造函数,如下所示
```python
import datapackage_registry
registry = datapackage_registry.Registry('http://someplace.com/my-registry.csv')
```
如果您想获取注册库中不存在的架构,可以将它的URL
或本地路径传递给 `Registry().get_external()` 方法,如下所示
```python
import datapackage_registry
registry = datapackage_registry.Registry()
try
schema = registry.get_external('http://someplace.com/schema.json')
except datapackage_registry.exceptions.DataPackageRegistryException
pass # 处理错误
```
开发者说明
---------------
这些说明旨在帮助想要为此
包本身做出贡献的人。如果您只想使用它,可以安全地忽略这部分。
### 更新本地架构缓存
我们使用git-subtree缓存来自 https://github.com/dataprotocols/schemas 的架构
。要更新它,请使用以下命令
git subtree pull --prefix datapackage_registry/schemas https://github.com/dataprotocols/schemas.git master --squash