HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
ftest_dtm_EventObjects.py
Go to the documentation of this file.
1 '''
2 HCE project, Python bindings, Distributed Tasks Manager application.
3 Event objects functional tests.
4 
5 @package: dtm
6 @author bgv bgv.hce@gmail.com
7 @link: http://hierarchical-cluster-engine.com/
8 @copyright: Copyright © 2013-2014 IOIX Ukraine
9 @license: http://hierarchical-cluster-engine.com/license/
10 @since: 0.1
11 '''
12 
13 
14 import dtm.EventObjects
15 
16 
17 if __name__ == "__main__":
18  TEST_TITLE = "Test "
19  TEST_TITLE_OBJECT = " object:\n"
20 
21  #Test NewTask object auto-generated task Id
23  t.setSessionVar("WIDTH", 80)
24  t.setSessionVar("LANG", "POSIX")
25  t.setSessionVar("time_max", 30000)
26  t.setFile(("file1.txt", "test file content 1",
27  dtm.EventObjects.Task.FILE_ACTION_CREATE_BEFORE | dtm.EventObjects.Task.FILE_ACTION_DELETE_AFTER))
28  t.setFile(("file2.txt", "test file content 2", dtm.EventObjects.Task.FILE_ACTION_DELETE_AFTER))
29  t.setStrategyVar(t.STRATEGY_PRIORITY, 2)
30  t.setStrategyVar(t.STRATEGY_DATE, "2014-09-09 11:00:00")
31  print TEST_TITLE + t.__class__.__name__ + TEST_TITLE_OBJECT, vars(t)
32  print t.toJSON()
33 
34 
35  #Test NewTask object explicit task Id
36  t = dtm.EventObjects.NewTask("ls", 1)
37  print TEST_TITLE + t.__class__.__name__ + TEST_TITLE_OBJECT, vars(t)
38 
39 
40  #Test UpdateTask object
42  t.setSessionVar("WIDTH", 80)
43  t.setSessionVar("LANG", "POSIX")
44  print TEST_TITLE + t.__class__.__name__ + TEST_TITLE_OBJECT, vars(t)
45 
46 
47  #Test CheckTaskState object
48  ts = dtm.EventObjects.CheckTaskState(1, dtm.EventObjects.CheckTaskState.TYPE_SIMPLE)
49  print TEST_TITLE + ts.__class__.__name__ + TEST_TITLE_OBJECT, vars(ts)
50  print ts.toJSON()
51 
52 
53  #Test GetTasksStatus object
55  ts.setFilterVar(ts.FILTER_CDATE_FROM, "2014-09-09 12:00")
56  ts.setFilterVar(ts.FILTER_CDATE_TO, "2014-09-09 13:00")
57  ts.setFilterVar(ts.FILTER_INPROGRESS, 1)
58  print TEST_TITLE + ts.__class__.__name__ + TEST_TITLE_OBJECT, vars(ts)
59 
60 
61  #Test FetchTaskResults object
62  fr = dtm.EventObjects.FetchTasksResults(1, dtm.EventObjects.FetchTasksResults.TYPE_SAVE)
63  print TEST_TITLE + fr.__class__.__name__ + TEST_TITLE_OBJECT, vars(fr)
64  print fr.toJSON()
65 
66 
67  #Test FetchTasksResultsFromCache object
69  print TEST_TITLE + t.__class__.__name__ + TEST_TITLE_OBJECT, vars(t)
70 
71 
72  #Test DeleteTask object
74  print TEST_TITLE + dt.__class__.__name__ + TEST_TITLE_OBJECT, vars(dt)
75  print dt.toJSON()
76 
77 
78  #Test ExecuteTasks object
80  print TEST_TITLE + et.__class__.__name__ + TEST_TITLE_OBJECT, vars(et)
81 
82 
83  #Test GetScheduledTasks object
85  print TEST_TITLE + gt.__class__.__name__ + TEST_TITLE_OBJECT, vars(gt)
86 
87 
88  #Test GetScheduledTasksResponse object
90  print TEST_TITLE + gtr.__class__.__name__ + TEST_TITLE_OBJECT, vars(gtr)
91 
92 
93  #Test GeneralResponse object
95  print TEST_TITLE + gr.__class__.__name__ + TEST_TITLE_OBJECT, vars(gr)
96  gr = dtm.EventObjects.GeneralResponse(3, "Error, data not found!")
97  gr.statuses.append((2435515, 0))
98  gr.statuses.append((2435516, 1))
99  print TEST_TITLE + gr.__class__.__name__ + TEST_TITLE_OBJECT, vars(gr)
100  print gr.toJSON()
101 
102 
103  #Test DeleteTaskData object
105  print TEST_TITLE + dtd.__class__.__name__ + TEST_TITLE_OBJECT, vars(dtd)
106 
107  #Test FetchEEResponseData object
109  print TEST_TITLE + fd.__class__.__name__ + TEST_TITLE_OBJECT, vars(fd)
110 
111 
113  print TEST_TITLE + drd.__class__.__name__ + TEST_TITLE_OBJECT, vars(drd)
114 
115 
117  print TEST_TITLE + ftd.__class__.__name__ + TEST_TITLE_OBJECT, vars(ftd)
118 
119 
121  erd.errorCode = 2
122  erd.errorMessage = "Process terminated by VRAM limitation"
123  erd.pId = 2343253
124  erd.type = dtm.EventObjects.EEResponseData.REQUEST_TYPE_CHECK
125  print TEST_TITLE + erd.__class__.__name__ + TEST_TITLE_OBJECT, vars(erd)
126  print erd.toJSON()
127 
128 
129  st = dtm.EventObjects.ScheduledTask(1, 0, 0, dtm.EventObjects.ScheduledTask.STATE_PLANNED, 0)
130  print TEST_TITLE + st.__class__.__name__ + TEST_TITLE_OBJECT, vars(st)
131 
132 
134  print TEST_TITLE + st.__class__.__name__ + TEST_TITLE_OBJECT, vars(st)
135 
136 
137  r = dtm.EventObjects.Resource("localhost:5660")
138  print TEST_TITLE + r.__class__.__name__ + TEST_TITLE_OBJECT, vars(r)
139 
140 
142  print TEST_TITLE + ravg.__class__.__name__ + TEST_TITLE_OBJECT, vars(ravg)
143 
144 
146  utf.fields["state"] = 1
147  print TEST_TITLE + utf.__class__.__name__ + TEST_TITLE_OBJECT, vars(utf)
148 
150  print TEST_TITLE + gtmf.__class__.__name__ + TEST_TITLE_OBJECT, vars(gtmf)
151 
152 
154  tmf.fields["state"] = 2
155  print TEST_TITLE + tmf.__class__.__name__ + TEST_TITLE_OBJECT, vars(tmf)
156 
157 
158  st1 = dtm.EventObjects.ScheduledTask(1, 0, 0, dtm.EventObjects.ScheduledTask.STATE_PLANNED, 0)
159  st2 = dtm.EventObjects.ScheduledTask(2, 0, 0, dtm.EventObjects.ScheduledTask.STATE_PLANNED, 0)
161  print TEST_TITLE + ust.__class__.__name__ + TEST_TITLE_OBJECT, vars(ust)
162 
UpdateTask event object, for update task field operation.
UpdateTaskFields event object, for update task fields operation.
ExecuteTask event object, to set task to execute on EE.
NewTask event object, defines the Task object fields.
GeneralResponse event object, represents general state response for multipurpose usage.
UpdateScheduledTasks object used to represent task's related data update from the TasksManager to the...
FetchTasksResultsFromCache event object, for fetch task's results data from DTM application.
DeleteTaskData event object, to delete task's data in the storage.
FetchTasksResults event object, for fetch task's results data from EE.
DeleteTask event object, to delete task from DTM application and from EE.
ResourcesAVG event object, represents summary of the EE resources utilization.
Resource event object, represents resource's data fields .
CheckTaskState event object, for check task status inside EE.
ScheduledTask event object, represents task's data fields in the Schedule container.
GetTaskManagerFields event object, for get task fields values operation.
GetScheduledTasks event object, to get tasks per time slot range from the Scheduler.
FetchEEResponseData event object, to fetch EE response data from the storage.
GetScheduledTask event object, defines criterion to select tasks from the schedule.
DeleteEEResponseData event object, to delete EE response data from the storage.
TaskManagerFields event object, for return task fields values.
FetchTaskData event object, to fetch task data from the storage.
GetTasksStatus event object, for check task status operation.
EEResponseData event object, store task results data, returned from EE.
GetScheduledTasksResponse event object, to return list of task from the Scheduler.