commit fd42fed19d0e6920840d7a4bb89e88f1ae51007f Author: sigil-03 Date: Thu Dec 25 17:46:49 2025 -0700 simple server-side plugin to allow users to print files diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..c5d43e7 --- /dev/null +++ b/install.sh @@ -0,0 +1,6 @@ +#!/bin/sh +mkdir -p ${HOME}/.nomadnetwork/storage/plugins/print3d/files/ +mkdir -p ${HOME}/.nomadnetwork/storage/plugins/print3d/printers/ +mkdir -p ${HOME}/.nomadnetwork/storage/pages/print3d/ +yes | cp -rf ./pages/* ${HOME}/.nomadnetwork/storage/pages/print3d +echo "print3d installed, make sure to make pages/print3d/index.mu accessible!" diff --git a/pages/index.mu b/pages/index.mu new file mode 100755 index 0000000..3b7268c --- /dev/null +++ b/pages/index.mu @@ -0,0 +1,38 @@ +#!/bin/python + +import os +from os import listdir +from os.path import isfile, join + +userdir = os.path.expanduser("~") +nomaddir = userdir+"/.nomadnetwork" + + +print("> PRINTERS") +printers = [f for f in listdir(nomaddir+'/storage/plugins/print3d/printers')] +if len(printers) == 0: + print("no printer config files available :(") + print("add printer config files to: ~/.nomadnetwork/storage/plugins/print3d/printers/") + +else: + for p in printers: + print("""`<^|printer|{p}`>`b {p}""".format(p=p)) + +print("\n") +print("> FILES") +files = [f for f in listdir(nomaddir+'/storage/plugins/print3d/files')] +if len(files) == 0: + print("no print files available :(") + print("add print files to: ~/.nomadnetwork/storage/plugins/print3d/files/") + +else: + for f in files: + # print(f) + print("""`<^|file|{f}`>`b {f}""".format(f=f)) + + +print("\n") +print("> SUBMIT") +# print("test: `B444``b") +print("""`!`[>SUBMIT<`:/page/print3d/submit.mu`test|printer|file|nomad_dir={ndir}]`!""".format(ndir=nomaddir)) + diff --git a/pages/submit.mu b/pages/submit.mu new file mode 100755 index 0000000..340a796 --- /dev/null +++ b/pages/submit.mu @@ -0,0 +1,7 @@ +#!/bin/bash + +STORAGEDIR=${var_nomad_dir}/storage/plugins/print3d +PCONFIG=${STORAGEDIR}/printers/${field_printer} +FILE=${STORAGEDIR}/files/${field_file} + +${var_nomad_dir}/plugins/print3d/prusatool --printer-config ${PCONFIG} load ${FILE} --print-immediately diff --git a/prusatool b/prusatool new file mode 100755 index 0000000..06599d4 Binary files /dev/null and b/prusatool differ