| 51 | return self |
| 52 | |
| 53 | def set_params(self): |
| 54 | |
| 55 | params = {'Namespace': 'logster', |
| 56 | 'MetricData.member.1.MetricName': self.metric.name, |
| 57 | 'MetricData.member.1.Value': self.metric.value, |
| 58 | 'MetricData.member.1.Unit': self.metric.units, |
| 59 | 'MetricData.member.1.Dimensions.member.1.Name': 'InstanceID', |
| 60 | 'MetricData.member.1.Dimensions.member.1.Value': self.instance_id} |
| 61 | |
| 62 | self.url_params = params |
| 63 | self.url_params['AWSAccessKeyId'] = self.key |
| 64 | self.url_params['Action'] = 'PutMetricData' |
| 65 | self.url_params['SignatureMethod'] = 'HmacSHA256' |
| 66 | self.url_params['SignatureVersion'] = '2' |
| 67 | self.url_params['Version'] = '2010-08-01' |
| 68 | self.url_params['Timestamp'] = self.metric.timestamp |
| 69 | |
| 70 | return self |
| 71 | |
| 72 | def get_signed_url(self): |
| 73 | """ build signed parameters following |