Skip to content

Commit 9c4af88

Browse files
committed
Api first POC
1 parent f8faf14 commit 9c4af88

File tree

2 files changed

+76
-17
lines changed

2 files changed

+76
-17
lines changed

.gitignore

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,33 @@
1-
*.pyc
21
*~
3-
*pyo
2+
*.py[cod]
3+
*.pyc
4+
*.pyo
5+
6+
__pycache__
7+
dist
8+
sdist
9+
*.so
10+
pip-log.txt
11+
.DS_Store
12+
*.egg
13+
*.egg-info
14+
15+
# Unit test / coverage reports
16+
.coverage
17+
.tox
18+
nosetests.xml
19+
20+
# PyCharm / IntelliJ
21+
*.iml
22+
.idea
23+
*.ipr
24+
25+
# Eclipse
26+
.project
27+
.pydevproject
28+
OldWorks
29+
MANIFEST
30+
logs
31+
zprivate
32+
scratch*
33+
nohup*

datadog/events_generator.py

Lines changed: 44 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,54 @@
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

Comments
 (0)