def get_indicator_from_object(object_, title, user_timezone): # Observableを作成する observable = Observable() observable.object_ = object_ # observable,description,titleを設定する indicator = Indicator() indicator.timestamp = datetime.datetime.now(tz=user_timezone) indicator.title = title indicator.description = title indicator.observable = observable return indicator
def create_observable(self, ce1sus_obs, event_permissions, user): identifier = 'ce1sus:Observable-{0}'.format(ce1sus_obs.uuid) cybox_observable = Observable() if identifier in self.seen_observables: # if I've seen the uuid then make a reference insead cybox_observable.idref = identifier else: self.seen_observables.append(identifier) cybox_observable.id_ = identifier cybox_observable.title = ce1sus_obs.title cybox_observable.description = ce1sus_obs.description if ce1sus_obs.object: cybox_obj = self.create_object(ce1sus_obs.object, event_permissions, user) cybox_observable.object_ = cybox_obj elif ce1sus_obs.observable_composition: cybox_obj_composition = self.create_composed_observable( ce1sus_obs.observable_composition, event_permissions, user) cybox_observable.observable_composition = cybox_obj_composition return cybox_observable