26 lines
		
	
	
		
			678 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			678 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/python3
 | |
| 
 | |
| import sys
 | |
| from ovh import ovh
 | |
| 
 | |
| if len(sys.argv) != 2:
 | |
|     print('usage: {} <domain>'.format(sys.argv[0]))
 | |
|     sys.exit(1)
 | |
| 
 | |
| domain = sys.argv[1]
 | |
| 
 | |
| client = ovh.Client()
 | |
| 
 | |
| ck = client.new_consumer_key_request()
 | |
| ck.add_rules(ovh.API_READ_WRITE_SAFE, '/domain/zone/%s/record' % domain)
 | |
| ck.add_rules(ovh.API_READ_WRITE_SAFE, '/domain/zone/%s/record/*' % domain)
 | |
| ck.add_rules(ovh.API_READ_WRITE_SAFE, '/domain/zone/%s/refresh' % domain)
 | |
| 
 | |
| validation = ck.request()
 | |
| 
 | |
| print("Please visit %s to authenticate" % validation['validationUrl'])
 | |
| input("and press Enter to continue...")
 | |
| 
 | |
| # Print nice welcome message
 | |
| print("'consumerKey' is '%s'" % validation['consumerKey'])
 |