Skip to content
This repository has been archived by the owner on Jan 9, 2020. It is now read-only.

Commit

Permalink
Using updateMinervaMetadata built-in
Browse files Browse the repository at this point in the history
  • Loading branch information
danlamanna committed Oct 13, 2015
1 parent 2ffbe00 commit dcfc226
Showing 1 changed file with 9 additions and 16 deletions.
25 changes: 9 additions & 16 deletions server/rest/elasticsearch_source.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,8 @@
from girder.api.rest import getUrlParts, Resource

from girder.plugins.minerva.rest.source import Source
from girder.plugins.minerva.utility.minerva_utility import encryptCredentials

from girder.plugins.minerva.utility.minerva_utility import findDatasetFolder
from girder.plugins.minerva.utility.minerva_utility import \
encryptCredentials, findDatasetFolder, updateMinervaMetadata


class ElasticsearchSource(Source):
Expand Down Expand Up @@ -76,8 +75,8 @@ def __init__(self):
@access.user
def queryElasticsearch(self, params):
"""
Creates a dataset to store the results for an elastic search query,
then calls a local job running the elasticsearch_worker.
Creates a local job to run the elasticsearch_worker, the job will store
the results of the elastic search query in a dataset.
"""
currentUser = self.getCurrentUser()
datasetName = params['datasetName']
Expand Down Expand Up @@ -108,23 +107,17 @@ def queryElasticsearch(self, params):
module='girder.plugins.minerva.jobs.elasticsearch_worker',
async=True)

if 'meta' in dataset:
metadata = dataset['meta']
else:
metadata = {}

minerva_metadata = {
'dataset_id': dataset['_id'],
'dataset_type': 'json',
'source_id': params['sourceId'],
'source': 'elasticsearch',
'elasticsearch_params': elasticsearchParams,
'original_type': 'json'
'elasticsearch_params': elasticsearchParams
}
metadata['minerva'] = minerva_metadata
self.model('item').setMetadata(dataset, metadata)
updateMinervaMetadata(dataset, minerva_metadata)

self.model('job', 'jobs').scheduleJob(job)

return minerva_metadata
return job

queryElasticsearch.description = (
Description('Query an elasticsearch source.')
Expand Down

0 comments on commit dcfc226

Please sign in to comment.