@@ -17,12 +17,15 @@ import {
17
17
} from '@jupyterlab/apputils' ;
18
18
19
19
import { SidePanel } from '@jupyterlab/ui-components' ;
20
-
21
20
import { IBucket } from './s3requests' ;
22
21
import { Dialog , ICommandPalette , showDialog } from '@jupyterlab/apputils' ;
23
22
import { DriveListModel , DriveListView } from './drivelistmanager' ;
24
23
import { addJupyterLabThemeChangeListener } from '@jupyter/web-components' ;
25
- import { getDriveContent , getDrivesList } from './s3requests' ;
24
+ import {
25
+ getDriveContents ,
26
+ getDrivesList ,
27
+ postDriveMounted
28
+ } from './s3requests' ;
26
29
27
30
/**
28
31
* The class name added to the filebrowser filterbox node.
@@ -40,13 +43,14 @@ function buildMountedDriveNameList(driveList: Drive[]): string[] {
40
43
return driveNameList ;
41
44
}
42
45
43
- const s3AvailableBuckets2 = await getDrivesList ( ) ;
44
- console . log ( 'List of buckets is:' , s3AvailableBuckets2 ) ;
46
+ const s3AvailableBuckets = await getDrivesList ( ) ;
47
+ console . log ( 'List of buckets is:' , s3AvailableBuckets ) ;
45
48
const driveName = 'jupyter-drive-bucket1' ;
46
49
const path = 'examples' ;
47
- const driveContent = await getDriveContent ( driveName , path ) ;
50
+ await postDriveMounted ( driveName ) ;
51
+ const driveContent = await getDriveContents ( driveName , path ) ;
48
52
console . log ( 'driveContent:' , driveContent ) ;
49
- const s3AvailableBuckets1 : IBucket [ ] = [
53
+ /* const s3AvailableBuckets1: IBucket[] = [
50
54
{
51
55
creation_date: '2023-12-15T13:27:57.000Z',
52
56
name: 'jupyterDriveBucket1',
@@ -82,25 +86,13 @@ const s3AvailableBuckets1: IBucket[] = [
82
86
region: 'us-east-1',
83
87
status: 'active'
84
88
}
85
- ] ;
89
+ ];*/
86
90
87
91
namespace CommandIDs {
88
92
export const openDrivesDialog = 'drives:open-drives-dialog' ;
89
93
export const removeDriveBrowser = 'drives:remove-drive-browser' ;
90
94
}
91
95
92
- /**
93
- * Initialization data for the @jupyter/drives extension.
94
- */
95
- const plugin : JupyterFrontEndPlugin < void > = {
96
- id : '@jupyter/drives:plugin' ,
97
- description : 'A Jupyter extension to support drives in the backend.' ,
98
- autoStart : true ,
99
- activate : ( app : JupyterFrontEnd ) => {
100
- console . log ( 'JupyterLab extension @jupyter/drives is activated!' ) ;
101
- }
102
- } ;
103
- /*const s3BucketsList: IBucket[] = await getDrivesList();*/
104
96
/*async*/ function createDrivesList ( bucketList : IBucket [ ] ) {
105
97
const S3Drives : Drive [ ] = [ ] ;
106
98
bucketList . forEach ( item => {
@@ -182,7 +174,7 @@ export /*async */ function activateAddDrivesPlugin(
182
174
addJupyterLabThemeChangeListener ( ) ;
183
175
const selectedDrivesModelMap = new Map < Drive [ ] , DriveListModel > ( ) ;
184
176
let selectedDrives : Drive [ ] = [ ] ;
185
- const availableDrives = createDrivesList ( s3AvailableBuckets1 ) ;
177
+ const availableDrives = createDrivesList ( s3AvailableBuckets ) ;
186
178
let driveListModel = selectedDrivesModelMap . get ( selectedDrives ) ;
187
179
const mountedDriveNameList : string [ ] =
188
180
buildMountedDriveNameList ( selectedDrives ) ;
0 commit comments