So far we've demonstrated how to build and view reports locally; however, one of the most powerful features of Datapane is the ability to publish your report straight from your code and share it directly with your team or the wider world.
Once you've logged in to your chosen Datapane server, call
report.publish(name='Your report name') in your script and your report will be published to your Datapane instance for viewing online. This will return the URL of the report that you can share.
If we take the report from the previous example, all we need to do is change
.publish and choose a name for our report. To open the report afterwards automatically, set the
open boolean parameter. Publishing a report prints the URL to standard out, and returns a report object.
simple_report.pyimport pandas as pdimport altair as altimport datapane as dpdataset = pd.read_csv('https://covid.ourworldindata.org/data/owid-covid-data.csv')df = dataset.groupby(['continent', 'date'])['new_cases_smoothed_per_million'].mean().reset_index()plot = alt.Chart(df).mark_area(opacity=0.4, stroke='black').encode(x='date:T',y=alt.Y('new_cases_smoothed_per_million:Q', stack=None),color=alt.Color('continent:N', scale=alt.Scale(scheme='set1')),tooltip='continent:N').interactive().properties(width='container')report = dp.Report(dp.Plot(plot),dp.DataTable(df))# report.save(path='report.html', open=True)report.publish(name='Covid Report', open=True)
Once published, you can share the link with others so they can view your report and comment on it. Public reports created are viewable and shareable by default. In future sections, we will also explore how to embed your report into a range of other platforms so you can share it with a wider audience.
Datapane Public provides a public reports repository, but also includes two private reports per user. To publish a private report, set the report's visibility to
report.publish(name='Covid Report', open=True, visibility=dp.Visibility.PRIVATE)
To share a private report, use the share button once you have published your report to add collaborators via email.
Collaborators will receive an email containing a secure signed URL which allows them to view your report for 48 hours.