PPSERVER(1)
π PPSERVER(1) β User Commands π
okay bestie, gather round, because this is the manual page for ppserver, aka the PPFT (Parallel Python) Network Server, and we are gonna get into it β¨
πΈ NAME πΈ
ppserver β PPFT (Parallel Python) Network Server. that's it, that's the name, she's serving exactly what it says on the tin π
π SYNOPSIS π
ppserver [-hdar] [-f format] [-n proto] [-c config_path] [-i interface]
[-b broadcast] [-p port] [-w nworkers] [-s secret] [-t seconds] [-k
seconds] [-P pid_file]
lowkey iconic syntax, ngl. all those little flags stacked up in [-hdar]? she's a cluster, she's a mood π¦
β¨ DESCRIPTION β¨
so basically: this is the Parallel Python Network Server, and the version we're repping here is pp-1.7.8. that's the whole description. short, sweet, main character energy π
π OPTIONS π
here's where the details live, bestie. every single one. no skips, no crumbs, we're eating the whole plate π
-hβ the classic. shows you this help message. your emergency "wait what was that flag again" button π«Ά-dβ cranks the log level up to debug. verbose queen behavior, she will tell you everything π-f formatβ sets the log format. you pick the format, she picks the drip β¨-aβ turns on the auto-discovery service. she finds her friends by herself, so social π-rβ restart the worker process after each task completion. every task finished = fresh worker, no leftover baggage, we love a reset button π-n protoβ the protocol number for the pickle module. yes, pickle. yes, that pickle. choose wisely π₯-c pathβ path to the config file. point her at her settings file and she'll read it π-i interfaceβ the interface to listen on. where she's earring, basically π-b broadcastβ the broadcast address for the auto-discovery service. pairs cute with-aπ-p portβ the port to listen on. pick your number, own it π’-w nworkersβ number of workers to start. how big is the squad? that's the question πͺ-s secretβ the secret for authentication. more on this in a sec, and it's important, bestie π-t secondsβ the timeout to exit if no connections with clients exist. nobody's calling? she leaves. respect her time π-k secondsβ the socket timeout in seconds. how long she'll wait on a socket before giving up on it β-P pid_fileβ the file to write PID to. drop the process ID in a file so you can find her later ποΈ
π₯ THE IMPORTANT NOTES π₯
- to print server stats, send SIGUSR1 to its main process. this is unix only, so if you're not on unix, this is not your moment, sorry babe π
β οΈ security concern, listen up: because of the security concerns, always use a non-trivial secret key. do NOT be out here with -s password123. be so serious right now. π
like, fr fr β the secret key set by the -s switch will override the secret key assigned by the pp_secret variable in .pythonrc.py. that's the rule, that's how it works, no cap π
- and if you want the extended, up-to-date documentation, examples, and support forums, please visit http://www.parallelpython.com. go, read, thrive, iykyk π
π a lil sign-off π
that's the whole page, bestie π«Ά go forth and parallelize responsibly, and always remember: non-trivial secret, periodt π
Parallel Python Network Server β¦ March 2026 β mwah, stan this manpage, she ate and left no crumbs πβ¨ππ¦πΈ
π¦ where this page comes from
- ubuntu stonking: python3-ppft 1.7.8+dfsg-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms