为ArcGIS Python工具箱提供打包和发布工具
项目描述
概述
此工具提供了一个命令行界面,用于将Python工具箱打包和发布到ArcGIS Server(10.2.x)。
安装
要安装最新稳定版本
pip install python-ags
最新更改
pip install https://bitbucket.org/databasin/ags_tool_deploy/get/develop.zip#egg=ags_tool_deploy
手动安装
从develop分支下载最新更改,解压并执行
python setup.py install
这将把脚本安装到您的本地Python包文件夹中
ags_tool_deploy/deploy.py
考虑将此文件夹添加到您的PATH中。
使用方法
此工具旨在在控制台中运行。
有关使用信息,只需运行
python deploy.py --help
以下命令允许您包含Mercurial仓库信息。这不会捆绑完整的仓库,而是包括源仓库的链接和当前分支,以便您可以在服务器上运行
hg pull --update
以拉取完整仓库。
打包
使用package命令将您的Python工具箱打包成服务定义(*.sd)文件。
Usage: deploy.py package [OPTIONS] <toolbox_path> <service_name> <outfile_name>
Package a python toolbox into a service definition file (*.sd). Local
python modules this toolbox references are included automatically.
Requires 7Zip to be installed and on the system PATH.
WARNING: this will overwrite the file <outfile_name> if it already exists.
Aguments:
<toolbox_path>: Filename of python toolbox (*.pyt) to deploy
<service_name>: Name of service, including folder(s). Example: SomeFolder/MyTool
<outfile>: Name of the service definition file to create
Options:
--files <files> Wildcard patterns of additional files to
include (relative to toolbox). Example:
*.csv,some_data.*
--hg Include Mercurial (hg) repository
information?
--sync Execute tool synchronously instead of
asynchronously (default)
--messages [None|Info|Error|Warning]
Level of messaging for service
--help Show this message and exit.
发布
使用publish命令将您的Python工具箱部署到ArcGIS服务器。
Usage: deploy.py publish [OPTIONS] <toolbox_path> <service_name> <server:port> <user>
Publish a python toolbox to an ArcGIS server. Local python modules this
toolbox references are included automatically. Requires 7Zip to be
installed and on the system PATH.
Aguments:
<toolbox_path>: Filename of python toolbox (*.pyt) to deploy
<service_name>: Name of service, including folder(s). Example: SomeFolder/MyTool
<server:port>: Hostname and port number of ArcGIS server
<user>: ArcGIS server administrator user name
Options:
--password <password> ArcGIS administrator password. You will be
prompted for this if you do not provide it
--files <files> Wildcard patterns of additional files to
include (relative to toolbox). Example:
*.csv,some_data.*
--hg Include Mercurial (hg) repository
information?
--sync Execute tool synchronously instead of
asynchronously (default)
--messages [None|Info|Error|Warning]
Level of messaging for service
--overwrite Delete and replace the service, if it
already exists?
--help Show this message and exit.
要求
lxml
click
7Zip:必须从7Zip网站手动安装
假设
仅支持Python 2.7
仅在Windows上进行了测试
仅支持ArcGIS 10.2.x
许可证
请参阅LICENSE文件。
项目详情
关闭
ags_tool_deploy-0.1.1.zip的散列值
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | cd07868622c11f7820272645f8a7274b50efff7907ab0451bc2ee8aad60655db |
|
| MD5 | 640af1a65c4f3a73892bae741dd2ed78 |
|
| BLAKE2b-256 | 7f3cdb6d86f3d72cbf2b0e5cf043b17fe468650800d4ce37980bf1fd670ae0f9 |