FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-cloudflare/examples/example_delete_zone_entry.py at master · cloudflare/python-cloudflare · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
This repository was archived by the owner on Nov 22, 2024. It is now read-only.
cloudflare
/
python-cloudflare
Public archive
forked from
cloudflare-api/python-cloudflare-v4
Notifications
You must be signed in to change notification settings
Fork
148
Star
692
Code
Pull requests
0
Actions
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
python-cloudflare
/
examples
/
example_delete_zone_entry.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
70 lines (53 loc) · 1.99 KB
Breadcrumbs
python-cloudflare
/
examples
/
example_delete_zone_entry.py
Copy path
File metadata and controls
executable file
·
70 lines (53 loc) · 1.99 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
64
65
66
67
68
69
70
#!/usr/bin/env python
"""Cloudflare API code - example"""
import
os
import
sys
sys
.
path
.
insert
(
0
,
os
.
path
.
abspath
(
'..'
))
import
CloudFlare
def
main
():
"""Cloudflare API code - example"""
try
:
zone_name
=
sys
.
argv
[
1
]
dns_name
=
sys
.
argv
[
2
]
except
IndexError
:
exit
(
'usage: example_delete_zone_entry.py zone dns_record'
)
cf
=
CloudFlare
.
CloudFlare
()
# grab the zone identifier
try
:
params
=
{
'name'
:
zone_name
}
zones
=
cf
.
zones
.
get
(
params
=
params
)
except
CloudFlare
.
exceptions
.
CloudFlareAPIError
as
e
:
exit
(
'/zones %d %s - api call failed'
%
(
e
,
e
))
except
Exception
as
e
:
exit
(
'/zones.get - %s - api call failed'
%
(
e
))
if
len
(
zones
)
==
0
:
exit
(
'/zones.get - %s - zone not found'
%
(
zone_name
))
if
len
(
zones
)
!=
1
:
exit
(
'/zones.get - %s - api call returned %d items'
%
(
zone_name
,
len
(
zones
)))
zone
=
zones
[
0
]
zone_id
=
zone
[
'id'
]
zone_name
=
zone
[
'name'
]
print
(
'ZONE:'
,
zone_id
,
zone_name
)
try
:
params
=
{
'name'
:
dns_name
+
'.'
+
zone_name
}
dns_records
=
cf
.
zones
.
dns_records
.
get
(
zone_id
,
params
=
params
)
except
CloudFlare
.
exceptions
.
CloudFlareAPIError
as
e
:
exit
(
'/zones/dns_records %s - %d %s - api call failed'
%
(
dns_name
,
e
,
e
))
found
=
False
for
dns_record
in
dns_records
:
dns_record_id
=
dns_record
[
'id'
]
dns_record_name
=
dns_record
[
'name'
]
dns_record_type
=
dns_record
[
'type'
]
dns_record_value
=
dns_record
[
'content'
]
print
(
'DNS RECORD:'
,
dns_record_id
,
dns_record_name
,
dns_record_type
,
dns_record_value
)
try
:
dns_record
=
cf
.
zones
.
dns_records
.
delete
(
zone_id
,
dns_record_id
)
print
(
'DELETED'
)
except
CloudFlare
.
exceptions
.
CloudFlareAPIError
as
e
:
exit
(
'/zones.dns_records.delete %s - %d %s - api call failed'
%
(
dns_name
,
e
,
e
))
found
=
True
if
not
found
:
print
(
'RECORD NOT FOUND'
)
exit
(
0
)
if
__name__
==
'__main__'
:
main
()
Back
|
FazBrowse Home
|
New Git URL