<div dir="ltr">On 29 May 2013 21:45,  <span dir="ltr"><<a href="mailto:lionel@olpc-france.org" target="_blank">lionel@olpc-france.org</a>></span> wrote:<span lang="EN-US"></span><span style="font-size:11pt;font-family:"Calibri","sans-serif";color:rgb(31,73,125)" lang="EN-US"> <br>
</span><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="blue" vlink="purple" lang="FR"><div>
<div><div><div><div><p class=""><span style="font-size:11pt;font-family:"Calibri","sans-serif";color:rgb(31,73,125)" lang="EN-US">Not fully agree. The easiest activity has just to write a single entry in the journal with “standard” metadata and a screen capture. In Python, nothing has to be written to create this entry. I guess that it’s why the read_file and write_file has been written. So I think we must provide the same feature in the HTML DataStore API instead of forcing to create a new entry each time.</span></p>
</div></div></div></div></div></div></blockquote><div><br></div><div>What about an Activity.getDatastoreObject() method?<br><br>Any code could use it to add metadata to the object and to set the data. Activity would fill in some standard stuff and auto-save it when necessary.<br>
<br></div><div>I can think of a couple of issues<br><br></div><div>* I'm  not sure how setMetadata should work exactly. Since getMetadata() must be async, it would be annoying to go getMetadata(), make changes, setMetadata(). More importantly you risk to overwrite changes made in other parts of the code. Maybe we need an updateMetadata instead, which changes only the specified properties. Not the most common pattern though.<br>
</div><div>* Rather than having multiple types of objects, TextObject, BlobObject etc, we would need to have multiple ways to set the data, setAsText, setAsBlob. But perhaps that's better in any case.<br></div></div></div>
</div>