Initializing a FireflyClient instance¶
Once a Firefly server has been identified, the connection parameters can be
used to initialize a FireflyClient instance. By default, the value
of the environment variable FIREFLY_URL will be used as the server URL, if defined. If
FIREFLY_URL is not defined, the default server URL is http://localhost:8080/firefly
which is often used for a Firefly server running locally.
Optional arguments for initializing a FireflyClient instance include channel
and html_file.
For a default server running locally, use localhost or 127.0.0.1 together
with the port that the server is using, and append /firefly. The default port is 8080.
import firefly_client
fc = firefly_client.FireflyClient('http://127.0.0.1:8080/firefly')
If the Python session is running on your own machine, you can use the
FireflyClient.launch_browser() method to open up a browser tab.
fc.launch_browser()
The FireflyClient.launch_browser() method will return two values: a boolean
indicating whether the web browser open was successful, and the URL for your
web browser.
Warning
On Mac OS X 10.12.5, an error message may be displayed with a URL and a note that it doesn’t understand the “open location message”. If a browser tab is not automatically opened, copy and paste the displayed URL into the address bar of your browser. This issue has been fixed in Mac OS X 10.12.6.
If your Python session is not running on your local machine, the
FireflyClient.launch_browser()
method will display the URL for your web browser. Alternatively, you can use
the FireflyClient.display_url() method to print the browser URL if
running in a terminal, and to show a clickable link if running in a
Jupyter notebook.
fc.display_url()
In typical usage, it is unnecessary to set the channel parameter when
instantiating FireflyClient. A unique string will be auto-generated.
If you do wish to set the channel explicitly, e.g. for sharing your display
with someone else, take care to make the channel unique.
Warning
After initializing FireflyClient, make sure you have opened a web browser
to the appropriate URL, before proceeding to use the Python API described
in the following sections.