From e7e0641f31bb0c78cf32ff1cc6c779b0e3187e2d Mon Sep 17 00:00:00 2001 From: Akilan Date: Mon, 7 Apr 2025 18:52:18 +0100 Subject: [PATCH 1/3] removed syscall kill --- .DS_Store | Bin 14340 -> 10244 bytes Bindings/Haskell/.mhsi | 2 ++ .../dist-mcabal/autogen/Paths_p2prc.hs | 4 ++++ Bindings/Haskell/out.comb | 1 + main.go | 4 ---- 5 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 Bindings/Haskell/.mhsi create mode 100644 Bindings/Haskell/dist-mcabal/autogen/Paths_p2prc.hs create mode 100644 Bindings/Haskell/out.comb diff --git a/.DS_Store b/.DS_Store index 441d6f594fcb084c465557bf0f40b6bcbb15b74b..97c51a2dbcd0d8181afa0827618b041c36e063aa 100644 GIT binary patch delta 161 zcmZoEXbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~3gIoZI3MH0woPy}K|pg03V8bc;S zI)ffVB}4AUgKq2-FT`$U=V0MrRGiGCP&nCDL6Re-I5{UNKR;)4rNVs1&4L1_cm

pdAL2b4(^~zAD7b3;>u2AgcfX delta 2031 zcmeH{T}&KR6vyxX?gBG1h0BIgpo|OM6-WhHuqyqqB1j9CF9TaXO0B!h6h@YrWoKAQ z6I~i>)x<<`)kJ-$){h4th$|X3O>OlF<42<*J~Xj0e#H8sFTB*Gt#@XY+J~lzN#m0@ zx%b@vnS0LOv*(w4wC`xVk`RK{8Kses5Z?-X+LlRtIYvmOv`|?id$<6fK|cAO5n>W6 z*`Ls3hCaS99Y}|QUfDk2b*4hJYY%WA(zQ%pdbeV~Co})6XDLtc3Ru6?>^r+IGasTT zNK0&b=>&TXJ=s{r9E(K_BjzT}I%8(CEgCbT{1W}qcuX^`Q0N?}$D5OzCy2M?OY7vp zq2Uo}bVwUB^nUHInm$=FH+6vdlA1c(8@Dt=H}|RuliNUxT_zvmV!;M~u(rPGo*gai zo!t+u6tW_pR4kPYCN)!w#?(G*p;w1b+O5Q|VJ4(O37b;Va& zR=%-9meZl)($vsQRGXgBtT`4C1UF%o91z)u!l)9l)NVtu!xiU?TqV~C!am#ImQeZX zx~0u>oya1>fXT~nQ#448A~VH-Nlnj&ZjtU5m?DN_k*FGTvu%~O3n{io989`(y53^x zK0zEBGp45a)lJveDnB5wW#M7_m%AdS)f-p!wL7)S9fB}oPDB!F@2svS)*`wD;Q%Xi z{B}sYqFF}5slBI4mWSB0|;X;qL@SsIt*BN43A?TM{o?!;d#7( zG+x08yotB*4i@ndKE@~b9ADxqe1o$%kKb?szhf1ba2Z!<5iO@ddK;~#4Kx*^P4rH> zi|(dgm!ras-XVKO(&K~fJn#IigaWnsmpxN4K+XE~fJS60_>nah!K67z6SMJM*IIxdkFTenFP^KxX}Z#!i!NmjJB@iaDnf(=6IW|HtNIY)jZ7sx8P zh+O1@!H-(pfi1l8yU@X#--T}8{2`2BA4Z{KJOvGpauzHkaR_rbj3@9Up2E|3hLi9j zUc$>bjyE_BZ*d+L@g6dGA184Nr*Q_KIb5vZ2mFMe-IiW$boW||U5nLm{u&lsafaja zkT_{tdbNBiCo^A1%W~Xvp?q%JuYHFz(|>x>g~58!M(B)vD!oJ6n0_Rfm(%R1cyJ;0 bAHaPhw!`*CZaUodBmO_m{|4vv*Twm7h{VV# diff --git a/Bindings/Haskell/.mhsi b/Bindings/Haskell/.mhsi new file mode 100644 index 0000000..93ca8ba --- /dev/null +++ b/Bindings/Haskell/.mhsi @@ -0,0 +1,2 @@ +exit +Exit diff --git a/Bindings/Haskell/dist-mcabal/autogen/Paths_p2prc.hs b/Bindings/Haskell/dist-mcabal/autogen/Paths_p2prc.hs new file mode 100644 index 0000000..4304a93 --- /dev/null +++ b/Bindings/Haskell/dist-mcabal/autogen/Paths_p2prc.hs @@ -0,0 +1,4 @@ +module Paths_p2prc where +import Data.Version +version :: Version; version = makeVersion [0,1,0,0] +getDataDir :: IO FilePath; getDataDir = return "/Users/akilan/.mcabal/mhs-0.12.3.0/packages/p2prc-0.1.0.0/data" diff --git a/Bindings/Haskell/out.comb b/Bindings/Haskell/out.comb new file mode 100644 index 0000000..fa7af8b --- /dev/null +++ b/Bindings/Haskell/out.comb @@ -0,0 +1 @@ +z \ No newline at end of file diff --git a/main.go b/main.go index 5e10c7a..c9cce69 100644 --- a/main.go +++ b/main.go @@ -34,10 +34,6 @@ func getFireSignalsChannel() chan os.Signal { } -func exit() { - syscall.Kill(syscall.Getpid(), syscall.SIGTERM) -} - func main() { app := cli.NewApp() app.Name = "p2p-rendering-computation" From 125d113ade975e03e0f98ba9c4852a0fdd81c2c3 Mon Sep 17 00:00:00 2001 From: Akilan Date: Mon, 7 Apr 2025 20:25:25 +0100 Subject: [PATCH 2/3] added base python bindings --- Bindings/python/.DS_Store | Bin 6148 -> 8196 bytes Bindings/python/library.py | 102 +++++++++++++++++++++++++++++++ Bindings/python/p2prc.py | 11 ---- Bindings/python/requirements.txt | 4 ++ Bindings/python/test.py | 7 +++ 5 files changed, 113 insertions(+), 11 deletions(-) create mode 100644 Bindings/python/library.py delete mode 100644 Bindings/python/p2prc.py create mode 100644 Bindings/python/requirements.txt create mode 100644 Bindings/python/test.py diff --git a/Bindings/python/.DS_Store b/Bindings/python/.DS_Store index d364a5767073632b134efe902b88b1e77426cb8f..14f75daedf743e82a13d08ddc0e45375ba4cd72a 100644 GIT binary patch literal 8196 zcmeHMU2GIp6h3EK+B;KzF13`_$+jy6gSCaVQi}Y@_6HED7TEssx9oOCIx?LpJF~k$ zt?3g1W1`03->ZM|g{TR{2NTf;;{z{}f*KQF^g(?zCcdEY+_|&FF7$zz_!H(P_nv$1 zJ?GAxbH8)%o>>6Ep1ko8Km!0Us)F(wYHm}+yr{PnB^;?Filh&a13z2zrn0u1y+t}2 zh&&K^Ao4)ufye`q2mT8lpgUU>w!pnFXQMXqK;(hD(gWgrh*K3b8PZuvgQJ6*AO#>Q zQh=aPpYnh}CmzydNM|JtRB26_Jz%JcVTyrLo#x|0oM1CNtgn+EPub0ow6;@Pb99RQc=06s+v`^8g@7};TBVV z#?N~_ncP9a4Z5zKE%h_mVaqJ0d0nsT_!-MFbAf_om?Uy&#BvO`*yH9M!wYm%a)PN$ zP4oKc>Gnihygf0~7N73wpzfxw&Y2mNt!P=lWqYFEh(L3O|Ilng$Omm+1%>5?GSp~C?q)D|_tTZs?Tdv~`n>mkYOEMu} zUA?e)MQqjm4<*{6M4%&#akGg<4czKALk7Lz6Rsgv zGx$YS4W6zy>uVT0DCT-|CbfoqskM5m$}?=xBa`JwyS85Co;rA(Hdd;3Xd4(e)FC^Q zHElW6r9Hy<9(AN3Eti9}+BT++j=PhSWQ-@rl6nv0U$7(M!TlM}ADA+o@Y#A&-^thk zZz7X32Z{u%lE&kV1)E0WLS=_x`ED-oMt`%ekBOza4Z}3Z=!W{0T;Hds7{5w7+;R#Q z0h#tf;+eH1TjiF_^NLzm1~GA2HNq;`09#=%jDZ0~cplEfEATd4fJ^W(d=6j2Rk#M% z;am6teuiJ+1}?&CWT;{-HsgJ`3R|!Z+i@Lk#$N2howy78aR`TT6vyxg9>WQI8js@% zJdM*hgU{j_d;wp?m+%dI6W_vj@LjxwpWtQu6tCblypCVtPxuSoz~Au?rCMQ%rqn1+ zO0%+7=~OmK3zSmOjLo-5*+u-kV}ODt{EVmgw+ousj-A?L|7y^Dvsi@5^4fdqRy4J& zZSUB)W&2GqN$i#2_E#7O$ep*l0dj)~Do34+CoMKa&^Avl6jr=igdm#}(#>%##upLz zCA)eJu~h_o$v)5;i*bctBp?dmb?ajqub^mB=NeZw)N8F;r>b%c=DId%8n2|dQUi9Y zPAr5>vYVC>QNsQ{Uf+Wc;Ul;VR|v1)!T0bZ{Dy#4xESlP3FCy()wqT*n!pZx7&qWH z+>YJYLx}CiCvh+C!~J*=4`UjSVkW?=jSd#^6k+xmLhTtmi|6n;d>PN3 zs!LQ?o12*EC>R Date: Thu, 24 Apr 2025 15:51:47 +0100 Subject: [PATCH 3/3] added python bindings --- .gitignore | 3 +++ Bindings/python/.DS_Store | Bin 8196 -> 8196 bytes Docs/index.org | 2 +- build-python-package.sh | 11 +++++++++-- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 1926a85..d7c04f9 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,9 @@ p2prc.PublicKeyBareMetal # Ignore pem files *.pem +# ignore virtual env file +venv + # Nix and Nix flake files result result-* diff --git a/Bindings/python/.DS_Store b/Bindings/python/.DS_Store index 14f75daedf743e82a13d08ddc0e45375ba4cd72a..92cea3280fdff96cc7a82bcb0aa611ba565c8cd1 100644 GIT binary patch delta 75 zcmZp1XmQw}F2J~RvW7sRhGccMiK&5(g07i)t&T#qr5TWIXkcnuTg%BIs;qAv6rY`w eo0s1`d7pqhW6$P$0&47=*(JWQZ2l#}&I|xH+7^-k delta 71 zcmZp1XmQw}F2J~LvW7sRs#tZku7Qq%u0gGiLbbUOkZECVT3gG>A*!rz9TcCPlbe^{ aG5Mf?JY(nPhXQKsn^`1&vTPD%X9fV}!W8KM diff --git a/Docs/index.org b/Docs/index.org index 13d317f..ccd91c9 100644 --- a/Docs/index.org +++ b/Docs/index.org @@ -641,7 +641,7 @@ cd Bindings/python/export/ # list files ls # Expected output -SharedObjects/ p2prc.py +SharedObjects/ library.py requirements.txt #+end_src Above shows a generated folder which consists of a folder called diff --git a/build-python-package.sh b/build-python-package.sh index 93a11d1..8004db6 100644 --- a/build-python-package.sh +++ b/build-python-package.sh @@ -6,12 +6,19 @@ mkdir Bindings/python/export # Creating SharedObjects directory for python mkdir Bindings/python/export/SharedObjects +# Builds p2prc.h and p2prc.so file +# as apart of Go FFI to interacted +# with later on. sh build-bindings.sh +# Copy the shared object files as well to ensure +# that python can interact with the latest snapshot +# of P2PRC cp Bindings/p2prc.h Bindings/python/export/SharedObjects/ cp Bindings/p2prc.so Bindings/python/export/SharedObjects/ -cp Bindings/python/p2prc.py Bindings/python/export/ +# Copy python library and tests as export as well +cp Bindings/python/* Bindings/python/export/ echo "Output is in the Directory Bindings/python/export/" @@ -25,4 +32,4 @@ echo "Output is in the Directory Bindings/python/export/" # env GOOS=linux GOARCH=${arch} go build -buildmode=c-shared -o python/export/SharedObjects/linux-${arch}/p2prc.so # echo "GOOS=linux GOARCH=${arch} go build -buildmode=c-shared -o python/export/SharedObjects/linux-${arch}/p2prc.so" # cd .. -#done \ No newline at end of file +#done