Skip to content

Commit 44c72f0

Browse files
committed
first init
1 parent 7bb38d7 commit 44c72f0

15 files changed

+1972
-0
lines changed
5.06 KB
Loading
25.7 KB
Loading

BaseServer.py

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import os
2+
import json
3+
import base64
4+
5+
class BaseServer:
6+
serverDataFile = ""
7+
8+
def __init__(self, serverDataFile):
9+
self.serverDataFile = serverDataFile
10+
11+
def setJsonDataByFile(self, data):
12+
with open(self.serverDataFile, 'w') as file:
13+
json.dump(data, file, indent=4, ensure_ascii=False)
14+
15+
def getJsonDataByFile(self):
16+
if os.path.exists(self.serverDataFile):
17+
with open(self.serverDataFile, 'r') as file:
18+
data = json.load(file)
19+
return data
20+
else:
21+
os.makedirs(os.path.dirname(self.serverDataFile), exist_ok=True)
22+
with open(self.serverDataFile, "w") as file:
23+
json.dump([], file, indent=4, ensure_ascii=False)
24+
return []
25+
26+
def toBase64Str(self, dataStr):
27+
return base64.b64encode(dataStr.encode('utf-8')).decode('utf-8')
28+

README.md

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
codezm.workflows.fcs-python
2+
======================================
3+
4+
## 简介
5+
6+
这是一款由 `Python` 代码编写的 Alfred workflow 插件。用于实现 ssh、redis 服务器管理,借助 ssh、scp、redis-cli 客户端工具实现快速与服务端建立连接。
7+
8+
- **ssh** 管理服务器连接信息,快速与服务器建立连接。
9+
- **scp** 基于服务器配置信息实现本机与服务器端文件互传。
10+
- **redis** 管理 redis 服务器连接信息,快速与 redis 服务器建立连接。
11+
12+
!["codezm.workflows.fcs-python use Demo"](demo.gif)
13+
14+
## 使用
15+
16+
[点击下载 alfredworkflow](https://github.com/codezm/codezm.workflows.fcs-python/releases/download/v1.0.0/codezm.workflows.fcs-python.alfredworkflow)
17+
18+
### ssh
19+
20+
默认触发关键字 **ssh**, 可查看已添加服务器列表。
21+
22+
#### 新增服务器配置
23+
24+
新增服务器连接格式:
25+
26+
> ssh add service-name ip-address username password [root-password]
27+
>
28+
> 下面以创建服务名 `test`,主机 `127.0.0.1`,用户名:`cat`,密码:`12345`,root密码:`rootroot` 举例:
29+
>
30+
> ssh add test 127.0.0.1 cat 12345 rootroot
31+
32+
使用自定义 `ssh` 格式:
33+
34+
> ssh add test ssh -i ~/.ssh/id_rsa -p 2222 [email protected]
35+
36+
#### 管理服务器配置
37+
38+
在使用 ssh、redis 管理服务器配置时,可通过以下指令来管理
39+
40+
1.`Enter` 打开终端并进入自动登录服务器
41+
2.`Shift + Enter` 删除服务器记录
42+
3.`Command+Enter` 复制服务器记录
43+
44+
### redis
45+
46+
#### 新增服务器配置
47+
48+
默认触发关键字 **redis**, 可查看已添加服务器列表。
49+
50+
新增 `redis` 服务连接格式:
51+
52+
> redis add service-name ip-address [port] [db] [password]
53+
>
54+
> 下面以创建服务名 `test`,主机 `127.0.0.1`,端口号 `6379`,数据库 `15`,密码 `testtest` 举例:
55+
>
56+
> redis add test 127.0.0.1 6379 15 testtest
57+
58+
使用自定义 `redis-cli` 格式:
59+
60+
> redis add service-name redis-cli ip-address -h ip-address -p port --pass password
61+
>
62+
> 下面以创建服务名 `test`,主机 `127.0.0.1`,端口号 `6379`,数据库 `15`,密码 `testtest` 举例:
63+
>
64+
> redis add test redis-cli -h 127.0.0.1 -p 6379 -n 15 --pass testtest
65+
66+
#### 管理服务器配置
67+
68+
详见 `ssh` 管理服务器配置。
69+
70+
### scp
71+
72+
> scp 指令使用 ssh 指令添加的服务器配置,添加、删除服务器配置可通过 ssh 指令完成。
73+
74+
默认触发关键字 **scp**, 可查看已添加服务器列表。
75+
76+
1. scp <输入要检索的服务器>。
77+
78+
2. 选择要互传文件的服务器,按 `Enter` 键。
79+
80+
3. 选择 `Download` 还是 `Upload`,按 `Enter` 键。
81+
82+
> 要从服务器下载文件则选择 `Download`
83+
>
84+
> 要上传文件至服务器则选择 `Upload`
85+
86+
4. 输入:<服务器文件路径> `Space` <本地文件路径>。
87+
88+
> ⚠️ 不管选择的是 `Download` 还是 `Upload` <服务器文件路径> 永远在第一个。
89+
>
90+
> 示例:
91+
>
92+
> scp test>>>Download>>>/etc/passwd ./
93+
94+
5.`Enter` 键,执行文件互传操作。
95+
96+
!["codezm.workflows.fcs-python scp use Demo"](scp.gif)
97+
### 其他问题
98+
99+
- 如何将 `iTerm` 设为默认 Terminal ?
100+
参见 [custom-iterm-applescripts-for-alfred](
64.2 KB
Binary file not shown.

demo.gif

2.03 MB
Loading

icon.png

25.7 KB
Loading

0 commit comments

Comments
 (0)