Commit 26361c3a authored by Georgios Dagkakis's avatar Georgios Dagkakis

view to download the ACO details in Excel added. Details not inserted yet

parent a274e551
...@@ -12,6 +12,10 @@ from dream.simulation.Operator import Operator ...@@ -12,6 +12,10 @@ from dream.simulation.Operator import Operator
from dream.simulation.Globals import getClassFromName from dream.simulation.Globals import getClassFromName
from dream.plugins.Batches.BatchesACO import BatchesACO from dream.plugins.Batches.BatchesACO import BatchesACO
import xlwt
import StringIO
class BatchesStochasticACO(BatchesACO): class BatchesStochasticACO(BatchesACO):
# def run(self, data): # def run(self, data):
...@@ -67,8 +71,12 @@ class BatchesStochasticACO(BatchesACO): ...@@ -67,8 +71,12 @@ class BatchesStochasticACO(BatchesACO):
def run(self, data): def run(self, data):
"""Preprocess the data. """Preprocess the data.
""" """
print 'I am IN' outputFile = xlwt.Workbook()
outputSheet = outputFile.add_sheet('ACO Results', cell_overwrite_ok=True)
rowIndex=0
columnIndex=0
outputSheet.write(rowIndex,columnIndex,'Test')
distributor_url = data['general'].get('distributorURL') distributor_url = data['general'].get('distributorURL')
distributor = None distributor = None
if distributor_url: if distributor_url:
...@@ -231,5 +239,15 @@ class BatchesStochasticACO(BatchesACO): ...@@ -231,5 +239,15 @@ class BatchesStochasticACO(BatchesACO):
result['key'] = ant['key'] result['key'] = ant['key']
result_list.append(result) result_list.append(result)
# return the workbook as encoded
outputStringIO = StringIO.StringIO()
outputFile.save(outputStringIO)
encodedOutputFile=outputStringIO.getvalue().encode('base64')
data['result']['result_list'][-1]['output_ACO_spreadsheet'] = {
'name': 'ACO details.xls',
'mime_type': 'application/vnd.ms-excel',
'data': encodedOutputFile
}
self.logger.info("ACO finished, execution time %0.2fs" % (time.time() - start)) self.logger.info("ACO finished, execution time %0.2fs" % (time.time() - start))
return data return data
\ No newline at end of file
...@@ -400,6 +400,16 @@ ...@@ -400,6 +400,16 @@
"priority": 6, "priority": 6,
"title": "Station Utilization", "title": "Station Utilization",
"type": "object_view" "type": "object_view"
},
"view_output_ACO_spreadsheet": {
"configuration": {
"handsontable_options": {},
"output_id": "output_ACO_spreadsheet"
},
"gadget": "Output_viewDownloadFile",
"priority": 20,
"title": "ACO Details",
"type": "object_view"
} }
}, },
"post_processing": { "post_processing": {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment