Skip to content

Instantly share code, notes, and snippets.

View DragonDM's full-sized avatar

Monsyne Dragon DragonDM

  • Oracle
  • Livingston, TX
View GitHub Profile
@DragonDM
DragonDM / example trigger
Created March 23, 2015 17:21
Example winchester trigger with traits
---
- name: some_trigger
match_criteria:
- event_type: compute.instance.create.*
traits:
tenant_id: '406904'
def _wildcard_to_like(self, pat, escape='\\'):
pat = pat.replace(escape, escape * 2)
pat = pat.replace('_', escape + '_')
pat = pat.replace('%', escape + '%')
pat = pat.replace('*', '%')
pat = pat.replace('?', '_')
return pat
def _get_event_types_filter(self, included, excluded):
inc_clauses = [models.EventType.desc.like(self._wildcard_to_like(p),
@DragonDM
DragonDM / triggers.yaml
Created October 15, 2014 17:07
Winchester trigger sample
---
name: verify_trigger
other_stuff_goes_here: ".... you know the drill..."
fire_criteria:
- event_type: compute.instance.exists
traits:
audit_period_ending:
datetime: $audit_period_beginning + 1d
@DragonDM
DragonDM / FixedCondenser.py
Created September 18, 2014 21:41
Quick fix to stackdistiller's naming inconsistancy for event timestamps.
from stackdistiller.condenser import DictionaryCondenser
class FixedCondenser(DictionaryCondenser):
def add_envelope_info(self, event_type, message_id, when):
self.event['event_type'] = event_type
self.event['message_id'] = message_id
self.event['timestamp'] = when
@DragonDM
DragonDM / gist:7012426
Created October 16, 2013 18:24
datetime str() behavior
In [2]: import datetime
In [3]: d = datetime.datetime(2013,10,10,12,0)
In [4]: d
Out[4]: datetime.datetime(2013, 10, 10, 12, 0)
In [5]: str(d)
Out[5]: '2013-10-10 12:00:00'
@DragonDM
DragonDM / ceil_res.sql
Created August 23, 2013 19:32
Ceilometer resource query.
select from meter select max(id), ts.ts_min, ts.ts_max
from meter, (select resource_id, min(timestamp) ts_min, max(timestamp) ts_max
from meter group by resource_id) as ts
where ts.resource_id = meter.resource_id and meter.timestamp = ts.ts_max group by meter.resource_id ;