示例#1
0
文件: traces.py 项目: kchr/thriftlogs
    def create(self, bucket, data):

        if not isinstance(bucket, Bucket):
            raise Exception("Not a bucket")

        # try to create a new object
        try:
            trace = Trace()

            trace.token = bucket.get_token()
            trace.type = data.get('type')
            trace.message = data.get('message')
            trace.stack = data.get('stack', [])
            trace.context = data.get('context')

            trace.save()
            trace.reload()

            return self.format_trace(trace)

        except Exception:
            raise Exception("Failed to create object")