boilerplate

This commit is contained in:
saces 2026-01-13 13:11:02 +01:00
parent 3bb4ee9def
commit b6eb7e98b8
15 changed files with 254 additions and 27 deletions

View file

@ -27,4 +27,9 @@ repository = "https://code.c-base.org/saces/pygomx"
egg_base = "/tmp"
[project.scripts]
discoverhs = "pygomx.mxutils:discoverhs"
mxdiscover = "pygomx.mxutils:discoverhs"
mxwhoami = "pygomx.mxutils:whoami"
mxtoken = "pygomx.mxutils:mktoken"
mxaccountinfo = "pygomx.mxutils:accountinfo"
mxclearaccount = "pygomx.mxutils:clearaccount"
mxserverinfo = "pygomx.mxutils:serverinfo"

View file

@ -1 +1,6 @@
from .discoverhs import discoverhs
from .mktoken import mktoken
from .whoami import whoami
from .accountinfo import accountinfo
from .clearaccount import clearaccount
from .serverinfo import serverinfo

View file

@ -0,0 +1,15 @@
import sys
from _pygomx import lib, ffi
def accountinfo():
if len(sys.argv) != 3:
print("usage: ", sys.argv[0], " url acesstoken")
return 1
url = sys.argv[1].encode(encoding="utf-8")
tk = sys.argv[1].encode(encoding="utf-8")
r = lib.cli_accountinfo(url, tk)
result = ffi.string(r)
print(result)

View file

@ -0,0 +1,15 @@
import sys
from _pygomx import lib, ffi
def clearaccount():
if len(sys.argv) != 3:
print("usage: ", sys.argv[0], " url accesstoken")
return 1
url = sys.argv[1].encode(encoding="utf-8")
tk = sys.argv[2].encode(encoding="utf-8")
r = lib.cli_clearaccount(url, tk)
result = ffi.string(r)
print(result)

View file

@ -4,13 +4,13 @@ from _pygomx import lib, ffi
def discoverhs():
if len(sys.argv) != 2:
print("usage: ", sys.argv[0], " matrixid")
print("usage: ", sys.argv[0], " matrixid|domainname")
return 1
mxid = sys.argv[1].encode(encoding="utf-8")
print("try to discover from: ", mxid)
r = lib.discoverhs(mxid)
r = lib.cli_discoverhs(mxid)
result = ffi.string(r)
print(result)

View file

@ -0,0 +1,15 @@
import sys
from _pygomx import lib, ffi
def mktoken():
if len(sys.argv) != 3:
print("usage: ", sys.argv[0], " matrixid password")
return 1
mxid = sys.argv[1].encode(encoding="utf-8")
pw = sys.argv[2].encode(encoding="utf-8")
r = lib.cli_mkmxtoken(mxid, pw)
result = ffi.string(r)
print(result)

View file

@ -0,0 +1,14 @@
import sys
from _pygomx import lib, ffi
def serverinfo():
if len(sys.argv) != 2:
print("usage: ", sys.argv[0], " url|domainname")
return 1
mxdomain = sys.argv[1].encode(encoding="utf-8")
r = lib.cli_serverinfo(mxdomain)
result = ffi.string(r)
print(result)

View file

@ -0,0 +1,15 @@
import sys
from _pygomx import lib, ffi
def whoami():
if len(sys.argv) != 3:
print("usage: ", sys.argv[0], " url accesstoken")
return 1
url = sys.argv[1].encode(encoding="utf-8")
tk = sys.argv[2].encode(encoding="utf-8")
r = lib.cli_whoami(url, tk)
result = ffi.string(r)
print(result)