diff --git a/trunk/opal.py b/trunk/opal.py new file mode 100644 index 0000000..3bb5314 --- /dev/null +++ b/trunk/opal.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python +#! coding: utf-8 + +import subprocess + +#------------------------------------------------------------------------------- + +class LocalServer: + """ + """ + def __init__(self): + self.max_run = 2 + self.cur_run = 0 + + self.task_queue = [] + + def GetTaskDescriptionList(self): + pass + + def GetTaskCount(self): + pass + + def GetTask(self, index): + pass + + def AddTask(self, *args): + pass + +#------------------------------------------------------------------------------- + +class TaskDescription: + """ + Description of the task. Task runs on server. + """ + def __init__(self, server, tid, data): + self.server = server + self.tid = tid + self.data = data + +#------------------------------------------------------------------------------- + +class ObjectDescription: + def __init__(self, taskdescr, label, data): + pass + +class ObjectDefinition: + def __init__(self, taskdescr, label, data): + pass + +class Parameter: + def __init__(self, paramdescr): + pass + +#------------------------------------------------------------------------------- + +class Task: + def __init__(self, server): + pass + + def Start(self): + pass + + def Stop(self): + pass + + def Pause(self): + pass + + def Status(self): + pass + +#------------------------------------------------------------------------------- + +def main(): + pass + +if __name__ == '__main__': + main() diff --git a/trunk/tasks.conf b/trunk/tasks.conf new file mode 100644 index 0000000..8910a10 --- /dev/null +++ b/trunk/tasks.conf @@ -0,0 +1 @@ +tasks/task.py \ No newline at end of file diff --git a/trunk/tasks/task.js b/trunk/tasks/task.js index ca678f5..6e7faf2 100644 --- a/trunk/tasks/task.js +++ b/trunk/tasks/task.js @@ -1,32 +1,56 @@ { "title": "Example task", + "author": "Anton Vakhrushev", - "meta": { - "silent": true, - } - - "models": [ - { - "title": "Example model", + "silent": false, + + "models": { + + "simpleexample": { + + "title": "Simple example model", "data": { + "x": { "type": "int", "default": 10 + }, + + "u": { + "type": "double", + "default": 3.14 } }, - "methods": [ - { - "title": "default", + "methods": { + + "default": { + "title": "Default method", "data": { - "u": { + "p": { "type": "int", "default": 20 } } } - ] + }, + + "result": { + + "data": { + "sum": "int" + }, + + "table": { + "head": [ + { "x" : "int" }, + { "u" : "double" } + ] + } + + } } - ] -} \ No newline at end of file + } +} + diff --git a/trunk/tasks/task.py b/trunk/tasks/task.py index 653b2c7..d3ac794 100644 --- a/trunk/tasks/task.py +++ b/trunk/tasks/task.py @@ -5,18 +5,18 @@ import json def main(): - if len(sys.argv) != 2: - print 'Error!' - return +## if len(sys.argv) != 2: +## print 'Error!' +## return +## +## if sys.argv[1] == '-i': + with open('task.js') as f: + d = json.load(f) + print json.dumps(d, indent = 2) - if sys.argv[1] == '-i': - with open('task.js') as f: - d = json.load(f) - print json.dumps(d) - - elif sys.argv[1] == '-r': - data = raw_input() - data = json.loads(data) +## elif sys.argv[1] == '-r': +## data = raw_input() +## data = json.loads(data) if __name__ == '__main__': main() \ No newline at end of file