Skip to content

Commit

Permalink
#6970: add metadata to message content (#7004)
Browse files Browse the repository at this point in the history
  • Loading branch information
jaroslawmalekcodete authored and scottdraves committed Mar 21, 2018
1 parent 9172e6d commit 137a3ea
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
2 changes: 2 additions & 0 deletions kernel/base/src/main/java/com/twosigma/beakerx/Display.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@

import static com.twosigma.beakerx.evaluator.InternalVariable.getParentHeader;
import static com.twosigma.beakerx.kernel.comm.Comm.DATA;
import static com.twosigma.beakerx.kernel.comm.Comm.METADATA;
import static com.twosigma.beakerx.kernel.msg.JupyterMessages.DISPLAY_DATA;
import static java.util.Collections.singletonList;

Expand All @@ -44,6 +45,7 @@ private static void displayMIMEContainers(List<MIMEContainer> result) {
HashMap<String, Object> data = new HashMap<>();
result.forEach(x -> data.put(x.getMime().asString(), x.getData()));
content.put(DATA, data);
content.put(METADATA,new HashMap<>());
Message message = Comm.messageMessage(DISPLAY_DATA, Comm.Buffer.EMPTY, content, getParentHeader());
KernelManager.get().publish(singletonList(message));
}
Expand Down
11 changes: 11 additions & 0 deletions kernel/base/src/test/java/com/twosigma/beakerx/DisplayTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@

import java.util.stream.Collectors;

import static com.twosigma.beakerx.kernel.comm.Comm.METADATA;
import static com.twosigma.beakerx.widget.TestWidgetUtils.getData;
import static org.assertj.core.api.Assertions.assertThat;

Expand Down Expand Up @@ -75,4 +76,14 @@ private void verifyWidget() {
.collect(Collectors.toList()).get(0);
assertThat(getData(message).get(Widget.APPLICATION_VND_JUPYTER_WIDGET_VIEW_JSON)).isNotNull();
}

@Test
public void contentShouldContainMetadata() {
//given
//when
Display.display("Hello");
//then
Message message = kernel.getPublishedMessages().get(0);
assertThat(message.getContent().get(METADATA)).isNotNull();
}
}
12 changes: 10 additions & 2 deletions test/ipynb/groovy/GeneralDisplayMethod.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
"metadata": {},
"outputs": [],
"source": [
"import com.twosigma.beakerx.widget.integers.IntSlider\n",
"import com.twosigma.beakerx.widget.integers.IntProgress\n",
"import com.twosigma.beakerx.widget.IntSlider\n",
"import com.twosigma.beakerx.widget.IntProgress\n",
"\n",
"slider = new IntSlider()\n",
"progress = new IntProgress()\n",
"progress.value = 10\n",
"\n",
"def mapList = [\n",
" [a:1, b:2, c:3],\n",
Expand All @@ -36,6 +37,13 @@
"display(\"Hello3\")\n",
"\"done\""
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
Expand Down

0 comments on commit 137a3ea

Please sign in to comment.