Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoRPA

AutoRPA 不仅是一个RPA工具,更是一个python程序的集合。

安装

  1. 安装python3
  2. 安装AutoRPA
  • github 下载AutoRPA
  • 解压AutoRPA到你想要的目录
  • 打开 AutoRPA.exe

使用

你可以从其他人获取 RPA,然后运行 import 这个RPA,根据提示进行操作即可安装RPA。

更新

AutoRPA会定期更新,但是软件没有更新器, 所以你每隔一段时间就要从github下载最新的AutoRPA。

你可以解压新版压缩包,复制进就软件,复制替换除了RPA/RPALiswt.json的文件

对于 RPA/RPAList.json,你需要自己和安装目录下的 RPA/RPAList.json比较,再后面添加新项。

AutoRPA for XyAgent

我们把AutoRPA的内容做成了Xyagent的Skill,你可以下载release中的Skills.zip,然后在XyAgent中安装Skill:

  1. 下载xyagent
  2. 在Skills目录下打开终端
  3. 输入xy启动xyagent
  4. 在输入框输入/tools add AutoRPA global,然后在下面确认
  5. 尝试输入/autorpa list,如果输出就成功,说明Skill安装成功。

比如: 你有的:

[
    {
        "name": "导入RPA",
        "key": "import-RPA",
        "path": ".\\import\\"
    },
    {
        "name": "ABC",
        "key": "abc",
        "path": "RPA\\abc",
        "cd": "parent"
    },
    {
        "name": "重加载RPA",
        "key": "reload-RPA",
        "path": ".\\system-method\\"
    },
    {
        "name": "退出",
        "key": "exit",
        "path": ".\\system-method\\"
    }
]

你下载的:

[
    {
        "name": "导入RPA",
        "key": "import-RPA",
        "path": ".\\import\\"
    },
    {
        "name": "新功能",
        "key": "new-feature",
        "path": ".\\new\\",
        "cd": "parent"
    },
    {
        "name": "重加载RPA",
        "key": "reload-RPA",
        "path": ".\\system-method\\"
    },
    {
        "name": "退出",
        "key": "exit",
        "path": ".\\system-method\\"
    }
]

那么你需要自己合并:

[
    {
        "name": "导入RPA",
        "key": "import-RPA",
        "path": ".\\import\\"
    },
    {
        "name": "ABC",
        "key": "abc",
        "path": "RPA\\abc",
        "cd": "parent"
    },
    {
        "name": "新功能",
        "key": "new-feature",
        "path": ".\\new\\",
        "cd": "parent"
    },
    {
        "name": "重加载RPA",
        "key": "reload-RPA",
        "path": ".\\system-method\\"
    },
    {
        "name": "退出",
        "key": "exit",
        "path": ".\\system-method\\"
    }
]

开发新RPA

RPA文件结构:

RPA/
├── test/
├   ├── main.py
├── test_base/
├   ├── __init__.py
├── RPA.json

RPA.json

[
    {
        "name": "Test RPA",
        "key": "test",
        "path": ".\\test\\",
        "cd": "parent"
    },
    {
        "name": "Test RPA Base",
        "key": "test-base",
        "path": ".\\test_base\\",
        "type": "lib"
    }
]

可用值

  • name: RPA名称
  • key: RPA输入名称,为用户在AutoRPA终端要输入的名称。
  • type: 可以在RPAlib中选择。
    • RPA: 可以在AutoRPA终端中启动。
    • lib: 可以在RPA的代码中导入,但是不能在AutoRPA终端中启动。
  • path: RPA或lib的文件夹路径
  • cd: 当前工作目录,可以是parentdefault或一个合法路径,parent表示RPA的父目录,default表示AutoRPA安装目录。

提示

  • 每个RPA.json的项必须对应一个RPAlib
  • 你可以创建多个RPALib,也可以不创建这些,但是你必须创建一个RPA.json,否则AutoRPA无法识别你的RPA。

test/main.py

main.py为RPA的入口文件,可以在这里编写RPA的代码。

import test_base
from pathlib import Path

print(Path.cwd())
print('test!')

导入库

  • 导入库的名字必须为lib的文件夹名,而不是key名。
  • 你可以自己开发一个库,就像是示例中的test_base库(见下文)
  • 你也可以不开发库,所有代码在一个RPA

内置库

内置库名为 AutoRPA,现在有以下方法:

  • AutoRPA.output: 输出流库
    • AutoRPA.output.infomation(text): 输出青色的text
    • AutoRPA.output.ok(text): 输出绿色的text
    • AutoRPA.output.warning(text): 输出黄色的text
    • AutoRPA.output.error(text): 输出红色的text

test_base/init.py

AutoRPA库开发和正常的python Moudle一样,可以导入其他库,编写函数,用__init__.py作入口,等等。

print('Import test base!')

requirements.txt

表示你的代码需要的python第三方依赖,同pip的requirements.txt一样。

因为示例代码没有用到第三方库,我所以没有写requirements.txt。

示例(和项目无关):

beautifulsoup4

导入

打开AutoRPA,输入import-RPA,然后根据提示输入完整原RPA路径导入路径(导入路径可以不写,默认有一个文件夹)。

程序会自动重启,然后在AutoRPA终端中输入test,程序会自动运行test/main.py

应该能看到输出:

Import test base!
<test RPA Path, like D:\AutoRPA\RPA\test>
test!

About

AutoRPA 不仅是一个RPA工具,更是一个python程序的集合

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages