for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
#!/usr/bin/env python
import ssl
import socket
from datetime import datetime
from heppy import Net
class REPP:
def __init__(self, config):
self.config = config
self.connect()
def connect(self):
self.epp = EPP(self.config)
self.greeting = self.epp.greeting
def get_greeting(self):
return self.greeting
def request(self, xml):
res = self.epp.request(xml)
if not res:
return res
class EPP:
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.connect((self.config['host'], self.config['port']))
self.ssl = ssl.wrap_socket(self.socket,
keyfile = self.config['keyfile'],
certfile = self.config['certfile'],
ca_certs = self.config['ca_certs'])
self.greeting = self.read()
self.config['start_time'] = datetime.now().isoformat(' ')
self.write(xml)
return self.read()
def write(self, xml):
Net.write(self.ssl, xml)
def read(self):
return Net.read(self.ssl)