| def handle(controller_slice): | |
| from core.models import ControllerSlice, Slice | |
| try: | |
| my_status_code = int(controller_slice.backend_status[0]) | |
| try: | |
| his_status_code = int(controller_slice.slice.backend_status[0]) | |
| except: | |
| his_status_code = 0 | |
| fields = [] | |
| if (my_status_code not in [0,his_status_code]): | |
| controller_slice.slice.backend_status = controller_slice.backend_status | |
| fields+=['backend_status'] | |
| if (controller_slice.backend_register != controller_slice.slice.backend_register): | |
| controller_slice.slice.backend_register = controller_slice.backend_register | |
| fields+=['backend_register'] | |
| controller_slice.slice.save(update_fields = fields) | |
| except Exception,e: | |
| print str(e) | |
| pass |