Published
Edited
Oct 27, 2018
2 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// Create a standard toolkit and add this Dropbox tool class and History can be handy
tkit = new dmt.Toolkit (
{slug: 'My Dropbox Toolkit', data: `Note to self: Don't Forget to put Dropbox access token above!`},
[Dropbox])
Insert cell
Insert cell
tkit.display
Insert cell
Log = tkit.evnt.display
Insert cell
class Dropbox extends dmt.Tool {
static profile() { return {
package: ['v0.3.0', `Dropbox - gets file name list`],
declare: ['queue', 'maxlen'],
methods: ['async filesListFolder()'],
resolve: ['log']
}}

constructor(settings, toolkit) {
super(settings, toolkit);

if (settings._dropbox) {Object.assign(this, settings._dropbox)}
}

// ----
// Getter and Setter overrides

// ----
// Methods

// Get list of Dropbox files
async filesListFolder() {
if (dbxAccessToken.length > 30) {
const connDropbox = new DropboxSDK({
accessToken: dbxAccessToken,
fetch: fetch
});
const folders = await connDropbox.filesListFolder({path: ''});
this.toolkit.data = folders.entries;
return folders.entries;
}
this.toolkit.data = `Please paste your Dropbox Access Token in dbxAccessToken text field.`
}
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more