The technology behind the registry is fine (which is what I think @VinesNFluff meant)
But it's execution in Windows was ass
In theory, a configuration manager with DB-like abilities (to maintain relationships, schematic integrity, and to abstract the file storage details), isn't a bad idea
p.communicate() will take a string (or bytes) and send it to the stdin of the process, then wait for p to finish execution
there are ways to stream input into a running process (without waiting for the process to finish), but I don't remember how off the top of my head
python
from shutil import which
from subprocess import Popen, PIPE, run
from pathlib import Path
LS = which('ls')
REV = which('rev')
ls = run([LS, Path.home()], stdout=PIPE)
p = Popen([REV], stdin=PIPE, stdout=PIPE)
stdout, stderr = p.communicate(ls.stdout)
print(stdout.decode('utf-8'))
That's the only reason i don't think this is real