def post(self): # args = self.reqparser.parse_args() args = request.get_json(force=True) rule = Rule() rule.protocol = args['protocol'] rule.port = str(args['port']) rule.action = args['action'] ip = args.get('ip', None) mac = args.get('mac', None) # Check if ip and mac is passed and created by these things. if ip: rule.ip = IP(ip['ip'], ip['ipv4']) if mac: rule.mac = MAC(mac['mac']) session.begin() session.add(rule) session.commit()