跳转到主要内容

一个从Glottolog添加语族信息的clld插件

项目描述

clld-glottologfamily-plugin

clld 插件,将Glottolog 中的语族信息添加到 clld 应用程序中,以便更好地进行导航和可视化。

Build Status PyPI

用法

要为一个 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

分配家族

  1. 家族信息基于语言的id属性从Glottolog检索。只有当id是glottocode或ISO 639-3代码时,此操作才会成功。

  2. 如果没有找到相关家族,则将分配None - 而不是来自语言的虚拟孤立家族或单成员家族。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

clld-glottologfamily-plugin-4.1.0.tar.gz (12.2 kB 查看散列)

上传时间:

构建分布

clld_glottologfamily_plugin-4.1.0-py2.py3-none-any.whl (12.2 kB 查看散列)

上传时间: Python 2 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面