[Chimera-users] non-GUI use of Chimera
Daniel Greenblatt
dan at cgl.ucsf.edu
Tue May 25 14:34:03 PDT 2004
Hi Charles,
If you do want to support multiple users and simultaneously running
instances of Chimera, you'd
need to control who gets the request coming from the chimera_send
script.
To do this, you'd need to dynamically rewrite the 'rendezvous' file
where chimera_send looks to
see who's listening.
This is located usually in
/tmp/chim_webinfo-<USERNAME >
where <USERNAME> is the name of the user running Chimera (from the USER
environment variable).
This file is only in existence while there is an instance of Chimera
running on the machine, and it is listening for data.
Multiple users on the same system can be running Chimera, each user
would have their own corresponding file.
The file is user-read-write only.
The first line contains three keys that are used for security purposes
(each client attempting to send information to Chimera must correctly
identify these keys), and each of the following lines contains
information in the format
port,pid
where pid is the process id of a running Chimera, and port is the port
number that that instance of Chimera is listening on.
chimera_send will send the request to the most recently registered
instance of Chimera, i.e. the one at the bottom of the list.
So if the /tmp/chim_webinfo-cmoad file looks like:
43245,787727,838545
4576,98543
2567,98550
3879,98556
chimera_send will send the request to the instance of Chimera with pid
98556, listening on port 3879 .
Note, the original intent here is for a user to have multiple instances
of Chimera running on their desktop,
and for them to be able to determine which Chimera will receive the
file from a web browser, by raising a particular
Chimera window above the others. Each time you raise a Chimera window
by giving it the focus, that instance rewrites
the rendezvous file to put itself first (i.e. last in the list). You
could mimic this behavior programmatically by
rewriting this file from the server-side CGI script depending on where
the request came from.
Hope this helps!
-Dan
On Tuesday, May 25, 2004, at 01:58 PM, Thomas Goddard wrote:
> Hi Charlie,
>
> Can I try your Chimera web interface? It's a neat idea that we may
> have other uses for.
>
> I don't understand how your web server can handle multiple
> simultaneous
> requests that require Chimera rendering. If you send the requests to
> one
> instance of Chimera that you keep running it is possible that a
> request will
> get received in the middle of processing some earlier request causing
> havoc.
>
> Tom
> _______________________________________________
> Chimera-users mailing list
> Chimera-users at cgl.ucsf.edu
> http://www.cgl.ucsf.edu/mailman/listinfo/chimera-users
>
More information about the Chimera-users
mailing list