remote_run_everthing 各类实用代码集合封装
安装
pip install -U --index-url https://test.pypi.org/simple/ remote_run_everything
运维功能
# 服务端代码
from remote_run_everything import cherrypy_in_daemon,ByHttpServer
cherrypy_in_daemon(ByHttpServer,8888,"/deploy")
# 上推代码
from remote_run_everything import ByHttp ,BySftp
def test_up():
host = "http://x.x.x.x:8888/deploy"
local = "D://project/demand/shop"
remote = "/data/mypy/shop"
db = "D://wq/temp/shop.db"
bh = ByHttp(host, local, remote, db)
bh.up(['node_modules', ".pyc", ".idea"])
def test_up2():
host = "http://x.x.x.x:8888/deploy"
local = "D://project/demand/shop"
remote = "/data/mypy/shop"
db = "D://wq/temp/shop.db"
by=BySftp(host,22,'root','pwd',local,remote,db)
by.up(['node_modules', ".pyc", ".idea", ".pdf", ".docx", ".pickle", ".png", ".jpg",".venv","target","dist","build"])
# 下拉代码
def test_down():
host = "http://x.x.x.x:8888/deploy"
local = "D://project/demand/shop"
remote = "/data/mypy/shop"
db = "D://wq/temp/shop.db"
bh = ByHttp(host, local, remote, db)
bh.down(['node_modules', ".pyc", ".idea"])
缓存功能
from remote_run_everything import cache_by_1starg,cache_by_name,cache_by_rkey
@cache_by_name("asdf", 1)
def test1():
print("运行了函数!!!!!!!!!!!!!!!!")
return {"a": "adaf"}
@cache_by_1starg("asdf", 1)
def test2(arg1):
print("运行了函数!!!!!!!!!!!!!!!!")
return {"a": "adaf"}
@cache_by_rkey(1)
def test2(rkey="xx"):
print("运行了函数!!!!!!!!!!!!!!!!")
return {"a": "adaf"}
KV数据库
from remote_run_everything import KvStore
kv = KvStore('test.db')
print(len(kv))
kv['hello1'] = 'you1'
del kv['hello1']
print(len(kv))
print('hello1' in kv)
kv['hello3'] = 'newvalue'
print(kv.keys())
print(kv.values())
print(kv.items())
for k in kv:
print(k, kv[k])
Mongodb like 数据库
from remote_run_everything import Nosql,NosqlPg,NosqlMysql
db = Nosql()
t = "test"
col = db['test']
dic = {"a": 2, "b": 456, 'c': "adf", "d": "2020-02-02"}
col.insert_one(dic)
dic = {"a": 56, "b": 456, 'c': "adf", "d": "2020-07-02"}
col.insert_one(dic)
q = {"a": 2,"b":{"$gt":1}}
print(col.find(q))
db.drop_db()
缓存装饰器
from remote_run_everything import cache_by_1starg,cache_by_name,cache_by_rkey,cache_by_nth_arg
@cache_by_name("asdf", 1)
def test_dec():
print("运行了函数!!!!!!!!!!!!!!!!")
return {"a": "adaf"}
关系型 数据库
from remote_run_everything import Crud,CrudeDuck
# 详情参见类方法
双目测距
from remote_run_everything.binocular.relative_pos import RelativePos,CamTool
import numpy as np
unit=0.006240084611316764
l=[[3838.36767578125, 50.56350326538086], [2636.24072265625, 88.38832092285156], [511.72705078125, 95.95327758789062], [2303.57666015625, 107.30072784423828], [2159.92626953125, 111.08320617675781], [2001.15478515625, 114.86569213867188], ]
r=[[3743.86083984375, 31.651092529296875], [2424.54541015625, 65.69342803955078], [231.98681640625, 69.47590637207031], [2076.76025390625, 84.6058349609375], [1921.76904296875, 88.38832092285156], [1759.21728515625, 92.1707992553711]]
l=np.array(l)
r=np.array(r)
path="./nik_insinc.txt"
dic = RelativePos(path,path,unit,unit).rel_one(l, r)
print (dic)
Release files for remote-run-everything 2.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| remote_run_everything-2.1.8.tar.gz | 40.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| remote_run_everything-2.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 76.1 kB
Release files / remote_run_everything-2.1.8.tar.gz
| Download URL | remote_run_everything-2.1.8.tar.gz |
|---|---|
| Size | 40.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
271e62ddf414f80fb4a0e90072d6fd5bb8906cc0ce33299d8fbbb3db5a5f9561
|
|
BLAKE2b-256 checksum How to use checksums |
836e34af502bb10467aca1c0f3593155c2801e7e5e6254a237550886cc250b2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / remote_run_everything-2.1.8-py3-none-any.whl
| Download URL | remote_run_everything-2.1.8-py3-none-any.whl |
|---|---|
| Size | 35.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fca63ab160b866a458d7ecb9aeb6b9e34570b4c85c914582f94fd14340cc7e8a
|
|
BLAKE2b-256 checksum How to use checksums |
2f7c449106afb4e98363035d93e90e8e7b01954ef24004f37a1e09874fe3514a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|