Hallo,
so let me jump in, before we get a mix of things

This is not a gmoccapy isue, but a hal connection problem!
So you have connected parport pin 8 to the signal spindle-brake, correct?
That signal is also connected to motion.spindle-brake
so in your hal file there must be two lines like (please correct the pin names, I have no computer availible with linuxcnc here)
Code:
net spindle-brake parport.0.pin-08-out
net spindle-brake motion.spindle-brake
And the gladevcp button should loose the spindle brake, is that correct?
If so, we need a or component and connect the stuff as follows.
Please do that in your spindle-brake.hal file to avoid race conflicts, leave the actual lines in your main hal
commented out!
Code:
loadrt or2 names=or_brake
addf or_brake servo-thread
net brake-one motion.spindle-brake => or_brake.in0
net brake-two spindle_brake_button.spindle_brake_button => or_brake.in1
net brake-out or_brake.out => parport.0.pin-08-out
Imagine the signal names being a cable , the first argument is a sender and the second is the receiver
like so:
net red_cable plug_in_the_wall => coffee_machine
you can not connect a tee cocker to the plug from the coffemachine, but to the cable so
net red_cable tee_cocker is OK
but net red_cable plug_from_the_tee_cooker is not OK!
Hope that does explain a little the problem you are having. With the or component we included a "double-plug"
man or2 gives good help
Norbert