11__author__ = 'fzhang'
22# Configure the module according to your needs
3- from datadog import initialize
3+ import os , sys
4+ import time
45
5- options = {
6- 'api_key' :'1d563c78bee1119c899f8084bc4d57d6' ,
7- 'app_key' :'d125ef1bf2cc3d65fd28aed4a53dc4b6a7be116a'
8- }
96
10- initialize (** options )
7+ def get_last_file_mtime ():
8+ """
9+ get the latest file in a dir/list and return its mtime in epochseconds
10+ :return:epochseconds
11+ """
12+ return time .time ()
1113
12- # Use Datadog REST API client
13- from datadog import api
14- import os , sys
1514
16- hostname = os .uname ()[1 ]
17- runuser = os .environ ['USER' ]
15+ def main ():
16+ from datadog import initialize
17+ from datadog import api # Use Datadog REST API client
1818
19+ options = {
20+ 'api_key' : '1d563' ,
21+ 'app_key' : 'd125e'
22+ }
1923
20- title = "Event generated by Python code: " + sys .argv [0 ]
21- text = 'From host= %s runuser=%s' % (hostname , runuser )
22- tags = ['version:1' , 'PythonApp' ]
24+ initialize (** options )
2325
24- api .Event .create (title = title , text = text , tags = tags )
26+ hostname = os .uname ()[1 ]
27+ runuser = os .environ ['USER' ]
2528
29+ title = "Event generated by Python code: " + sys .argv [0 ]
30+ text = 'From host= %s runuser=%s' % (hostname , runuser )
31+ tags = ['version:1' , 'PythonApp' ]
32+
33+ api .Event .create (title = title , text = text , tags = tags )
34+
35+ if __name__ == "__main__" :
36+
37+ THRESHOLD = 2 * 60 * 60
38+
39+ lastfile_mtime = get_last_file_mtime ()
40+
41+ time .sleep (10 )
42+
43+ now = time .time ()
44+
45+
46+
47+ print now
48+
49+ difftime = now - lastfile_mtime
50+
51+ print difftime
52+
53+ if difftime > THRESHOLD :
54+ main ()
0 commit comments