Ignore:
Timestamp:
06/11/13 15:05:18 (11 years ago)
Author:
jripsl
Message:

Repository I/O implementation (suite).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Monitoring/Watch/watch

    r871 r875  
    2929import smon.types 
    3030 
     31 
    3132class Mail(): 
    3233 
     
    5960 
    6061        @classmethod 
     62        def cleanup(cls,message): 
     63                repo_io.cleanup() # truncate/delete everything 
     64 
     65        @classmethod 
    6166        def set_sim_status_to_error(cls,message): 
    62                 repo_io.update_simulation_status() 
     67 
     68                s=repo_io.retrieve_simulation(message.simuid) 
     69 
     70                s.status="error" 
     71 
     72                repo_io.update_simulation_status(s) 
     73 
     74        @classmethod 
     75        def set_sim_status_to_complete(cls,message): 
     76 
     77                s=repo_io.retrieve_simulation(message.simuid) 
     78 
     79                s.status="complete" 
     80 
     81                repo_io.update_simulation_status(s) 
    6382 
    6483        @classmethod 
     
    6887                #repo_io.delete_simulation(name) 
    6988 
    70                 simulation=smon.types.Simulation(name=message.simuid) 
     89                simulation=smon.types.Simulation(name=message.simuid,status="running") 
    7190 
    7291                repo_io.create_simulation(simulation) 
     
    8099                # used for debug 
    81100 
    82                 if "file" in message: 
     101                if message.file is not None: 
    83102                        print "%s %s %s\n"%(message.code,message.jobid,message.file) 
    84103                else: 
     
    107126class MessageActionsMapping(): 
    108127 
     128        # debug 
     129        mapping = { "0000":["log", "print_stdout", "crea_sim"], 
     130                                "0100":["log", "print_stdout", "set_sim_status_to_complete"], 
     131                                "1000":["log", "print_stdout"], 
     132                                "1100":["log", "print_stdout"], 
     133                                "2000":["log", "print_stdout"], 
     134                                "3000":["log", "print_stdout"], 
     135                                "8888":["cleanup"], 
     136                                "9000":["log", "print_stdout"], 
     137                                "9999":["log", "print_stdout", "set_sim_status_to_error"] } 
     138 
     139        # prod 
     140        """ 
    109141        mapping = { "0000":["log", "store_msg", "crea_sim"], 
     142                                "0100":["log", "store_msg", "set_sim_status_to_complete"], 
    110143                                "1000":["log", "store_msg"], 
     144                                "1100":["log", "store_msg"], 
    111145                                "2000":["log", "store_msg"], 
    112146                                "3000":["log", "store_msg"], 
     147                                "8888":["cleanup"], 
    113148                                "9000":["log", "store_msg", "mail"], 
    114149                                "9999":["log", "store_msg", "set_sim_status_to_error", "mail"] } 
     150        """ 
    115151 
    116152class Watcher(): 
     
    198234                                print "ERR009 - exception occurs (exception=%s,msg=%s)"%(str(e),base64_decoded_msg) 
    199235 
    200                                 #traceback.print_exc() 
    201                                 #raise 
     236                                traceback.print_exc() 
     237                                raise 
    202238 
    203239 
     
    218254                        try: 
    219255                                # message code based action 
    220                                 #Actions.execActions(message) 
    221                                 pass 
     256                                Actions.execActions(message) 
     257 
    222258                        except Exception,e: 
    223259                                print "ERR019 - exception occurs (exception=%s,msg=%s)"%(str(e),base64_decoded_msg) 
     
    227263                                raise 
    228264 
     265 
     266                        # slow down consumer 
     267                        #time.sleep(0.5) 
    229268 
    230269 
     
    241280                print 'You pressed Ctrl+C!' 
    242281                Watcher.channel.stop_consuming() 
     282                Watcher.stop() 
    243283                sys.exit(0) 
    244284 
     
    248288 
    249289        try: 
     290 
     291                Watcher.start() 
     292 
    250293                Watcher.main() 
    251294 
     295                Watcher.stop() 
     296 
    252297                sys.exit(0) 
    253298 
    254299        except Exception, e: 
    255300 
    256                 #traceback.print_exc() 
     301                traceback.print_exc() 
    257302 
    258303                sys.exit(1) 
Note: See TracChangeset for help on using the changeset viewer.