-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgempa.py
63 lines (56 loc) · 2.32 KB
/
gempa.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/usr/bin/env python3
# use python3
'''
Gempa - Info gempa from bmkg.go.id
This project was created by Dfv47 with Black Coder Crush.
Copyright 22 - 12 - 2k19 @m_d4fv
'''
import requests, xml.dom.minidom as xmlget, os, time
# Color
a='\033[1;30m'
r='\033[1;31m'
g='\033[32;1m'
y='\033[1;33m'
c='\033[1;36m'
w='\033[1;37m'
n='\033[0;00m'
def banner():
os.system('clear')
print (y+" _____ "+r+"{ "+a+"Python script "+r+"} ")
print (y+" | __|___ _____ ___ ___ "+w+"Author "+r+": "+w+"M Daffa ")
print (y+" | | | -_| | . | .'| "+w+"Team "+r+": "+w+"Black Coder Crush ")
print (y+" |_____|___|_|_|_| _|__,| "+w+"Github "+r+": "+w+"https://github.com/md4fv ")
print (y+" |_| "+r+"* "+a+"Check info gempa from bmkg.go.id ")
print (r+'\n Loading please wait..from bmkg.go.id..')
time.sleep(3)
def main():
response = requests.get('http://data.bmkg.go.id/autogempa.xml')
result = response.text
save = open('result.xml', 'w')
save.write('%s' % result)
save.close()
rxml = xmlget.parse('result.xml')
tanggal = rxml.getElementsByTagName('Tanggal')[0].firstChild.data
jam = rxml.getElementsByTagName('Jam')[0].firstChild.data
lintang = rxml.getElementsByTagName('Lintang')[0].firstChild.data
bujur = rxml.getElementsByTagName('Bujur')[0].firstChild.data
magnitude = rxml.getElementsByTagName('Magnitude')[0].firstChild.data
kedalaman = rxml.getElementsByTagName('Kedalaman')[0].firstChild.data
wilayah = rxml.getElementsByTagName('Wilayah1')[0].firstChild.data
potensi = rxml.getElementsByTagName('Potensi')[0].firstChild.data
print (r+"\n { "+w+"Gempa Information "+r+"} ")
print (y+' Tanggal '+r+': '+y+tanggal+'')
print (y+' Jam '+r+': '+y+jam+'')
print (y+' Lintang '+r+': '+y+lintang+'')
print (y+' Bujur '+r+': '+y+bujur+'')
print (y+' Magnitude '+r+': '+y+magnitude+'')
print (y+' Kedalaman '+r+': '+y+kedalaman+'')
print (y+' Wilayah '+r+': '+y+wilayah+'')
print (y+' Potensi '+r+': '+y+potensi+'')
if __name__ == '__main__':
banner()
main()
if os.path.exists('result.xml'):
os.remove('result.xml')
else:
print (r+'The file does not exists')