一个从Glottolog添加语族信息的clld插件
项目描述
clld-glottologfamily-plugin
clld 插件,将Glottolog 中的语族信息添加到 clld 应用程序中,以便更好地进行导航和可视化。
用法
要为一个 Language
模型添加语族关系,该模型应继承自 clld_glottologfamily_plugin.models.HasFamilyMixin
。此关系可以在数据库初始化时通过调用 clld_glottologfamily_plugin.util.load_families
进行填充。
以这种方式指定的家族具有一个关联的图标,可以用作地图标记。为了使这更容易,自定义的IMapMarker
可以继承自clld_glottologfamily_plugin.util.LanguageByFamilyMapMarker
。
以下是可以用作列出Language
对象的表格的DataTable
列的相关信息
from clld.web.datatables.language import Languages
from clld_glottologfamily_plugin.datatables import FamilyCol, MacroareaCol
from clld_glottologfamily_plugin.models import Family
from models import CustomLanguage
class LanguagesWithFamily(Languages):
def base_query(self, query):
return query.outerjoin(Family) # note: isolates will have no related family!
def col_defs(self):
res = Languages.col_defs(self)
res.append(MacroareaCol(self, 'macroarea', language_cls=CustomLanguage))
res.append(FamilyCol(self, 'family', language_cls=CustomLanguage))
return res
分配家族
-
家族信息基于语言的
id
属性从Glottolog检索。只有当id
是glottocode或ISO 639-3代码时,此操作才会成功。 -
如果没有找到相关家族,则将分配
None
- 而不是来自语言的虚拟孤立家族或单成员家族。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
clld-glottologfamily-plugin-4.1.0.tar.gz (12.2 kB 查看散列)
构建分布
关闭
clld-glottologfamily-plugin-4.1.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b2971441fbd339d361f8b2c5b15f6bd572ffb10b537831d7ca2081c018665470 |
|
MD5 | c51bb7c1c47ff8d4137f6d4da03244a8 |
|
BLAKE2b-256 | 3ef17e57c5a5a97b6046baf683ec6fcc7cde468af8b14d09109a9236fd8e0058 |
关闭
clld_glottologfamily_plugin-4.1.0-py2.py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 93f8c6444d782a93bd94e7883c7bfe4dbd0ef3d487a386e7174d680f3f1ac39b |
|
MD5 | c64f550ef1dcb235f147690478301226 |
|
BLAKE2b-256 | 409b971007093998847aa8faa76c8ba258a2aaef2ec7f0aa5a7715f17afbdd48 |