-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
47 lines (34 loc) · 1.36 KB
/
test.py
File metadata and controls
47 lines (34 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from autogentoo_api.request import *
from autogentoo_api.d_malloc import DynamicBuffer
# k = d_malloc.DynamicBuffer(to_network=True)
# k.append("ssisa(is)", ["hello", "world", 2, "goodbye", [(2, "ds"), (3, "dd"), (1, "36")]])
client = Client(Address(ip="localhost", port="9491"))
# username = input("username: ")
# token = input("token: ")
username = "atuser"
token = "3UBBoCAxEmjBIpYCJ8z9A1jSPTlDBcK2"
print(client.request("REQ_HOST_EMERGE", [
authorize(username, token),
host_select("3UBBoCAxEmjBIpY"),
host_emerge("portage")
]))
#print(client.request("REQ_HOST_NEW", [
# authorize("kronos", ""),
# host_new("amd64", "profile", "test host")
#]))
#print(client.request("REQ_SRV_INFO", []))
"""
sock = Socket(Address(ip="/tmp/autogentoo_worker.sock", unix=True), ssl=False)
worker_request_1 = DynamicBuffer(to_network=True)
worker_request_1.append("issia(s)", [0, "script_name", "/home/atuser/test", 1, ["arg1", "arg2"]])
sock.request(worker_request_1)
print(sock.recv(raw=True))
worker_request_2 = DynamicBuffer(to_network=True)
worker_request_2.append("issia(s)", [1, "script_name", "/home/atuser/test", 1, ["arg1", "arg2"]])
sock = Socket(Address(ip="/tmp/autogentoo_worker.sock", unix=True), ssl=False)
sock.request(worker_request_2)
res_bin = sock.recv()
res_bin.print_raw()
template = res_bin.read_string()
print(res_bin.read_template(template.encode('utf-8')))
"""