summaryrefslogtreecommitdiff
path: root/beinc_weechat.py
diff options
context:
space:
mode:
authorSimeon Simeonov2015-04-19 15:59:10 +0200
committerSimeon Simeonov2015-04-19 15:59:10 +0200
commitae9225cf2b731cc1fa5116d73ddef6945af79efd (patch)
tree7088d3b6057bfb557180cb27432a31e502a5651c /beinc_weechat.py
parent34846014399f8756962051df02d251b91b65bb0c (diff)
Version 2.0rc1v2.0rc1
Diffstat (limited to 'beinc_weechat.py')
-rw-r--r--beinc_weechat.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/beinc_weechat.py b/beinc_weechat.py
index 1e8afb8..486c4f7 100644
--- a/beinc_weechat.py
+++ b/beinc_weechat.py
@@ -21,7 +21,6 @@ import datetime
21import httplib 21import httplib
22import json 22import json
23import os 23import os
24import random
25import socket 24import socket
26import ssl 25import ssl
27import sys 26import sys
@@ -61,6 +60,7 @@ class BEINCCustomHTTPSConnection(httplib.HTTPConnection):
61 allows the server certificate to be validated against CA 60 allows the server certificate to be validated against CA
62 This functionality lacks in Python < 2.7.9 61 This functionality lacks in Python < 2.7.9
63 """ 62 """
63
64 default_port = httplib.HTTPS_PORT 64 default_port = httplib.HTTPS_PORT
65 65
66 def __init__(self, host, port=None, key_file=None, cert_file=None, 66 def __init__(self, host, port=None, key_file=None, cert_file=None,
@@ -86,6 +86,9 @@ class BEINCCustomHTTPSConnection(httplib.HTTPConnection):
86 86
87 87
88class BEINCCustomSafeTransport(xmlrpclib.Transport): 88class BEINCCustomSafeTransport(xmlrpclib.Transport):
89 """
90 Provides an alternative HTTPS transport for clients running on Python<2.7.9
91 """
89 92
90 def __init__(self, use_datetime=0, custom_ssl_options={}): 93 def __init__(self, use_datetime=0, custom_ssl_options={}):
91 xmlrpclib.Transport.__init__(self, use_datetime=use_datetime) 94 xmlrpclib.Transport.__init__(self, use_datetime=use_datetime)
@@ -122,12 +125,10 @@ class WeechatTarget(object):
122 """ 125 """
123 self.__name = target_dict.get('name', '') 126 self.__name = target_dict.get('name', '')
124 if self.__name == '': 127 if self.__name == '':
125 beinc_prnt('WARNING: Adding a target with no name ' 128 raise Exception('"name" not defined for target')
126 'will make the target useless')
127 self.__url = target_dict.get('target_url', '') 129 self.__url = target_dict.get('target_url', '')
128 if self.__url == '': 130 if self.__url == '':
129 beinc_prnt('WARNING: Adding a target with no URL ' 131 raise Exception('"target_url" not defined for target')
130 'will make the target useless')
131 self.__password = target_dict.get('target_password', '') 132 self.__password = target_dict.get('target_password', '')
132 self.__pm_title_template = target_dict.get('pm_title_template', 133 self.__pm_title_template = target_dict.get('pm_title_template',
133 '%s @ %S') 134 '%s @ %S')
@@ -723,8 +724,10 @@ if int(version) < 0x00040000:
723 weechat.prnt('', 'WeeChat version >= 0.4.0 is required to run beinc') 724 weechat.prnt('', 'WeeChat version >= 0.4.0 is required to run beinc')
724else: 725else:
725 weechat.hook_command('beinc', 726 weechat.hook_command('beinc',
726 'beinc on off toggle', '<on | off | reload>', 727 'BEINC command', ('< broadcast <message> | on | off |'
727 'description...', 728 ' reload | target <action> >'),
729 ('Available target actions:\n'
730 'disable <target name>\nenable <target name>\nlist'),
728 'None', 731 'None',
729 'beinc_command', 732 'beinc_command',
730 '') 733 '')