Hi! What do we want : Using the API (bioblend 0.4.3, Galaxy-dist ( 22 jan 2014 ) ): upload files from user's FTP directory to Galaxy and launch workflow How we do it : 1. Determine the user's *libraryID* and *historyID* 2. Upload files : *gi.libraries.upload_file_from_server (libraryID, server_dir)* and get the *datasetID* in user's library (*libraryID*). 3. Check the status of the upoaded file : *gi.datasets.show_dataset (datasetID)*. 4. If state of dataset is *'ok'* (*gi.datasets.show_dataset (datasetID) ['state']*), we import it to the history (*historyID*): *gi.histories.upload_dataset_from_library (historyID, datasetID, 'library')* 5. Now we can run workflow
Problem: For the new user the command *gi.datasets.show_dataset (datasetID)* works properly and displays information about the required dataset, but after a while (after some upload iterations) the command *gi.datasets.show_dataset(datasetID)* displays information about wrong dataset ( with identical *datasetID*, but not the current member of user's library (*libraryID*). But in bioblend docs: " *show_dataset(dataset_id, deleted=False)* Display information about and/or content of a dataset. This can be a history or a library dataset." Example: libraryID = gi.libraries.get_libraries()[ 0 ][ 'id' ] u'*417e33144b294c21*' lib = gi.libraries.show_library(libraryID, True) [ { u'url': u'/api/libraries/417e33144b294c21/contents/c8990a1b374598b0', u'type': u'file', u'id': u*'c8990a1b374598b0*', u'name': u'/opo_opo.csfasta' } ] datasetID = *c8990a1b374598b0* http://<server>/api/datasets/c8990a1b374598b0?key=<api_key> gi.datasets.show_dataset('c8990a1b374598b0') { u'accessible': True, u'visible': True, u'copied_from_ldda_id': u'911dde3ddb677bcd', u'file_size': 0, u'file_ext': u'data', *u'id': u'c8990a1b374598b0', * u'misc_info': u'failure running job', u'hda_ldda': u'hda', u'download_url': u'/api/histories/5969b1f7201f12ae/contents/c8990a1b374598b0/display', u'state': u'error', u'display_types': [], u'display_apps': [], u'misc_blurb': u'tool error', u'peek': u'<table cellspacing="0" cellpadding="3"></table>', u'data_type': u'data', u'tags': [], u'deleted': True, u'history_id': u'5969b1f7201f12ae', u'genome_build': u'?', u'hid': 220, u'visualizations': [], u'metadata_dbkey': u'?', *u'name': u'dataset_1.dat', *<-????? u'uuid': None, u'model_class': u'HistoryDatasetAssociation', u'purged': False, u'api_type': u'file' } BUT --- http:// <server>/api/libraries/417e33144b294c21/contents/c8990a1b374598b0?key=<api_key> gi.libraries.show_dataset(librarypID, '*c8990a1b374598b0*') { "data_type": "csfasta", "date_uploaded": "2014-04-08T12:07:14.357356", "file_name": "/home/pandorin/galaxy-dist/database/files/000/dataset_228.dat", "file_size": 82283303, "folder_id": "417e33144b294c21", "genome_build": "?", "id": "c8990a1b374598b0", "ldda_id": "*c8990a1b374598b0*", "message": "", "metadata_data_lines": null, "metadata_dbkey": "?", "metadata_sequences": null, "misc_blurb": "78.5 MB", "misc_info": "\nuploaded csfasta file", "model_class": "LibraryDataset", "name": "*opo_opo.csfasta*", "template_data": {}, "uploaded_by": "new...@mail.ru", "uuid": null } In *libraries.show_dataset() *no '*state*' attribute. Best regards, Anatoly
___________________________________________________________ Please keep all replies on the list by using "reply all" in your mail client. To manage your subscriptions to this and other Galaxy lists, please use the interface at: http://lists.bx.psu.edu/ To search Galaxy mailing lists use the unified search at: http://galaxyproject.org/search/mailinglists/