家谱学工具

pyGenealogicalTools的Python项目详细描述


pygeneralogy工具

alt textalt textalt text

包括一些正在开发的系谱python工具。

它主要提供以下功能:

  1. 通过命令行访问geni配置文件和关系信息。
  2. geni接口
  • 在geni中建立祖先树
  • 在geni中建立给定配置文件的表亲关系图。
  • 在geni中创建子级、父级或伙伴
  • 在geni中删除配置文件
  • 获取个人资料、关系和工会数据。
  • 在gedcom中提取配置文件的后代树
  1. 几个谱系功能。
  • 根据几个命名约定获取孩子的姓氏
  • 获取删除姓名的姓氏
  • 检查配置文件中日期的一致性
  • 从一个完整的姓氏(beta)中猜出名字和姓氏
  1. 任何系谱输入的公共基本配置文件
  • 合并配置文件算法(基本)
  1. 分析家庭的工具搜索家庭中儿子的excel输出。
  • 将来自FamilySearch记录的子级的Excel输出导入geni,它将合并公共配置文件
  1. 与多个在线寄存器接口:
  • rememori:https://www.rememori.com" rel="nofollow">https://www.rememori.com
  • 本报讣告:http://esquelas.elnortedecastilla.es/" rel="nofollow">http://esquelas.elnortedecastilla.es/
  • 本报讣告:https://www.abc.es/esquelas/" rel="nofollow">https://www.abc.es/esquelas/
  1. GEDCOM文件包装器
  • 它允许读取和操作gedcomfile(添加新配置文件)
  • 它允许将来自其他源(geni、rootsmagic)的数据转换为gedcom。
  1. 自动调查
  • 对于可用的接口,它可以在GEDCOM中找到潜在的匹配项。
  1. rootsmagic接口
  • 它为rootsmagic数据库提供了一个简单的接口,允许访问数据和不同的配置文件。

请注意,此导入旨在从FamilySearch导入注册表,您是否有兴趣从FamilySearch中的家族树导入配置文件到Geni使用此工具:https://github.com/jeffg2k/smartcopy这是一个相当不错的软件,非常有用。

此应用程序使用geni api,但未得到geni.com的认可、操作或赞助。

安装说明

您可以使用pip安装它

pip install pyGenealogicalTools

使用Python3.5.3和3.6.2进行测试,如果需要,很乐意测试其他版本。主要限制是travis对wxpython的测试功能。

要使用这些工具,您需要安装以下模块:

所有以前的模块都可以在requirements.txt文件中找到,但wxpython需要手动安装,请访问wxpython页面以获取更多信息。

关于测试,存储库如果配置为使用nose、coverage、nose htmloutput,那么您也需要在本地安装中安装。

geni键

为了使用这个接口,您需要在geni中生成一个应用卡并获取一个密钥。您可以在以下位置创建申请卡:位置:https://www.geni.com/platform/developer/api_explorer" rel="nofollow">https://www.geni.com/platform/developer/api_explorer,密钥仅24小时有效,因此您需要定期重新注册密钥。

对于本软件中包含的geni api的每次执行,稍后需要介绍密钥。不要公开密钥。在示例区域中,您将描述如何在执行完整模块时获取密钥,简而言之,这是设置geni密钥的方法:

from pyGeni import set_token
GENI_KEY = "IntroduceHereYourGeniKey"
set_token(GENI_KEY)

Mapbox API键

由于google maps api不再在没有支付细节的情况下工作,googleapi已经被mapboxapi取代。为了工作,库需要mapbox api(免费)。就这样设置:

from pyGenealogy import set_mapbox_key
MAPBOX_KEY = "IntroduceHereYourMapBoxKey"
set_mapbox_key(MAPBOX_KEY)

用法

文件genitools是我使用的主程序。它还不是很稳定,但图书馆正在得到。只需使用输入文件"input_template"并在脚本genitools.py中选择"作为输入",输入文件需要包括geni令牌和起始配置文件。

要获得令牌,请转到这里:https://www.geni.com/platform/developer/api_explorer并将其作为genikey引入输入文件。注意,密钥几乎每天都更新…因此,每次使用此脚本时,都需要执行此操作。

有兴趣帮忙吗?

您可以在以下几个领域进行协作:

  • 将任何错误行为作为问题报告
  • 对未正确注释的代码进行注释
  • 提供其他语言的命名和姓氏约定
  • 支持文档开发或示例
  • 解决特定问题

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
存储在队列中的java递减值   java Google Guice非目标绑定   java Gradle war插件创建目录结构   排序2D int数组JAVA   java如何使用mongostat获取一整天Mongo数据库上创建/插入/删除/更新的总次数?   java是否使用静态方法?   Java验证后设置密码   java使用BlockingQueue的   java Richfaces 3正在尝试获取类型上的动态列工作属性“0”   oop缩写长对象链(java)   java Dekker算法在三个进程中运行不正常   为什么在Eclipse中编写java时需要在类文件中使用包行?   在ANTLR中解析错误输入时发生java OutOfMemoryError