将数据从VisioNature网站传输到PostgreSQL数据库

Client-API-VN的Python项目详细描述


https://img.shields.io/badge/code%20style-black-000000.svg

从Biolovision/VisoNature传输数据的Python应用程序 网站并将其存储到PostgreSQL数据库中。

说明

开始

创建一个python虚拟环境,激活它并更新基本工具:

python3 -m venv VN_env
source VN_env/bin/activate
python -m pip install --upgrade pip

从pypi安装:

pip install Client-API-VN

在主目录中初始化示例YAML文件并使用编辑 您的本地详细信息:

transfer_vn --init .evn_your_site.yaml
editor $HOME/.evn_your_site.yaml

然后可以下载数据,如yaml文件中所启用的那样。 注意,根据观察的数量, 这可能需要几个小时。我们建议首先从一个小的分类组开始:

transfer_vn --db_create --json_tables_create --col_tables_create --full .evn_your_site.yaml

完成此操作后,您可以使用新的观察结果更新数据库:

transfer_vn --update .evn_your_site.yaml

注意:这个脚本应该在cron作业中每小时或每天运行一次。 它必须至少每周运行一次。

先决条件

安装需要以下python模块:

pip

所有其他依赖项都由pip install管理

运行应用程序

应用程序运行方式:

transfer_vn  options file

其中:

  • 下面介绍的选项命令行选项
  • 文件yaml file,位于$home目录中,如示例文件所述

命令行选项

-h, --helpPrints help and exits
--versionPrint version number
-v, --verboseIncrease output verbosity
-q, --quietReduce output verbosity
--initInitialize the YAML configuration file
--db_dropDelete if exists database and roles
--db_createCreate database and roles
--json_tables_create
Create or recreate json tables
--col_tables_create
Create or recreate colums based tables
--fullPerform a full download
--updatePerform an incremental download
--countCount observations by site and taxo_group
--profileGather and print profiling times

注意

此项目是使用PyScaffold 3.1设置的详细信息和用法 有关pyscaffold的信息,请参见https://pyscaffold.org/

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

推荐PyPI第三方库


热门话题
java密钥安全如何确保密钥安全?   java Webelement屏幕截图错误   java Selenium:我正在使用Firefox版本46.01,并在显示的ECLIPSE错误消息中进行了测试   javascript Jquery自动完成不向java传递值   javajavax。坚持不懈persistenceexception eclipselink4002(eclipse持久性服务2.5.2.v 20140319   java检查大型HashMap是否包含键的最佳方法?   java如何解决连接mssql时的JNDI错误   modelandview内部重定向和重定向之间的java差异   swing如何处置未使用的JavaUI对象   java在数组中多次存储同一引用项,一次更改会影响所有引用项吗?   java项目Euler#14:为什么我的树形映射算法比暴力慢?   java如何使用不同的分隔符连接配置单元列   java在部署在不同服务器上的两个WAR之间共享pojo对象   Spring控制器中的java JSR303验证和获取@JsonProperty名称   java检查playstore是否安装了Android应用程序   java从一段字符串中选择一个单词?   当发生特定选择时显示组合框的java   大量调用后,构造函数中的JAVA数组复制速度异常缓慢   java无法使用KeyListner移动我的图像   使用Spring MVC和线程保存java实体