当前位置: 首页>>代码示例>>Python>>正文


Python Commons.is_string_null方法代码示例

本文整理汇总了Python中inc.Commons.Commons.is_string_null方法的典型用法代码示例。如果您正苦于以下问题:Python Commons.is_string_null方法的具体用法?Python Commons.is_string_null怎么用?Python Commons.is_string_null使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在inc.Commons.Commons的用法示例。


在下文中一共展示了Commons.is_string_null方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_is_string_null

# 需要导入模块: from inc.Commons import Commons [as 别名]
# 或者: from inc.Commons.Commons import is_string_null [as 别名]
 def test_is_string_null(self):
     valid = ['0', 'false', 'off', 'disabled', 'disable', '', 'nul', 'null', 'none', 'nil']
     invalid = ["true", "enable", "hello", "example", "test"]
     for valid_str in valid:
         assert Commons.is_string_null(valid_str), "Valid string judged to be not null, "+valid_str
     for invalid_str in invalid:
         assert not Commons.is_string_null(invalid_str), "Invalid string judged to be null, "+invalid_str
开发者ID:joshcoales,项目名称:Hallo,代码行数:9,代码来源:testCommons.py

示例2: run

# 需要导入模块: from inc.Commons import Commons [as 别名]
# 或者: from inc.Commons.Commons import is_string_null [as 别名]
 def run(self, line, user_obj, destination_obj=None):
     # Get server object
     server_obj = user_obj.server
     # If no arguments given, turn the password for current channel off.
     line_clean = line.strip()
     if line_clean == '':
         destination_obj.password = None
         return "Channel password disabled."
     # If line has 1 argument, set password for current channel
     line_split = line_clean.split()
     if len(line_split) == 1:
         # Check if null was specified
         input_null = Commons.is_string_null(line_split[0])
         if input_null:
             destination_obj.password = None
             return "Channel password disabled."
         else:
             destination_obj.password = line_split[0]
             return "Channel password set."
     # Otherwise line has 2 or more arguments.
     # Assume first is channel, and second is password.
     input_null = Commons.is_string_null(line_split[1])
     target_channel_name = line_split[0]
     target_channel = server_obj.get_channel_by_name(target_channel_name)
     if input_null:
         target_channel.password = None
         return "Channel password disabled for " + target_channel.name + "."
     else:
         target_channel.password = line_split[1]
         return "Channel password set for " + target_channel.name + "."
开发者ID:,项目名称:,代码行数:32,代码来源:

示例3: connect_to_new_server_irc

# 需要导入模块: from inc.Commons import Commons [as 别名]
# 或者: from inc.Commons.Commons import is_string_null [as 别名]
 def connect_to_new_server_irc(self, line, user_obj, destination_obj):
     """
     Processes arguments in order to connect to a new IRC server
     :type line: str
     :type user_obj: Destination.User
     :type destination_obj: Destination.Destination
     """
     # Get some handy objects
     current_server = user_obj.get_server()
     hallo_obj = current_server.get_hallo()
     # Set all variables to none as default
     server_address, server_port = None, None
     server_name = None
     # Find the URL, if specified
     url_regex = re.compile("(^|\s)(irc://)?(([a-z.]+\.[a-z]+)(:([0-9]+))?)(\s|$)", re.IGNORECASE)
     url_search = url_regex.search(line)
     if url_search is not None:
         line = line.replace(url_search.group(0), " ")
         server_address = url_search.group(4).lower()
         try:
             server_port = int(url_search.group(6))
         except (ValueError, TypeError):
             server_port = None
     # Find the server_address, if specified with equals notation
     server_address = Commons.find_parameter("server_address", line) or server_address
     # Find the server_port, if specified with equals notation
     server_port_param = Commons.find_parameter("server_port", line)
     if server_port_param is not None:
         try:
             server_port = int(server_port_param)
         except (ValueError, TypeError):
             return "Error, invalid port number."
     # Check server_address and server_port are set
     if server_address is None:
         return "Error, No server address specified."
     if server_port is None and isinstance(current_server, ServerIRC):
         server_port = current_server.get_server_port()
     if server_port is None:
         return "Error, No server port specified."
     # Get server name
     server_name = Commons.find_any_parameter(["server_name", "name"], line) or server_name
     # if server name is null, get it from server_address
     if server_name is None:
         server_name = Commons.get_domain_name(server_address)
     # Get other parameters, if set.
     auto_connect_str = Commons.find_parameter("auto_connect", line)
     auto_connect = True if auto_connect_str is None else Commons.string_to_bool(auto_connect_str)
     server_nick = Commons.find_any_parameter(["server_nick", "nick"], line) or current_server.get_nick()
     server_prefix_arg = Commons.find_any_parameter(["server_prefix", "prefix"], line)
     if not server_prefix_arg:
         server_prefix = current_server.prefix
     else:
         server_prefix = None if Commons.is_string_null(server_prefix_arg) else server_prefix_arg
     full_name = Commons.find_parameter("full_name", line) or current_server.get_full_name()
     nickserv_nick = "nickserv"
     nickserv_identity_command = "status"
     nickserv_identity_resp = "^status [^ ]+ 3$"
     nickserv_password = None
     if isinstance(current_server, ServerIRC):
         nickserv_nick = current_server.get_nickserv_nick()
         nickserv_identity_command = current_server.get_nickserv_ident_command()
         nickserv_identity_resp = current_server.get_nickserv_ident_response()
         nickserv_password = current_server.get_nickserv_pass()
     nickserv_nick = Commons.find_parameter("nickserv_nick", line) or nickserv_nick
     nickserv_identity_command = Commons.find_parameter("nickserv_identity_command",
                                                        line) or nickserv_identity_command
     nickserv_identity_resp = Commons.find_parameter("nickserv_identity_resp", line) or nickserv_identity_resp
     nickserv_password = Commons.find_parameter("nickserv_password", line) or nickserv_password
     # Create this serverIRC object
     new_server_obj = ServerIRC(hallo_obj, server_name, server_address, server_port)
     new_server_obj.set_auto_connect(auto_connect)
     new_server_obj.set_nick(server_nick)
     new_server_obj.set_prefix(server_prefix)
     new_server_obj.set_full_name(full_name)
     new_server_obj.set_nickserv_nick(nickserv_nick)
     new_server_obj.set_nickserv_ident_command(nickserv_identity_command)
     new_server_obj.set_nickserv_ident_response(nickserv_identity_resp)
     new_server_obj.set_nickserv_pass(nickserv_password)
     # Add user with same name on new server to all the same groups as current user
     new_user_nick = Commons.find_any_parameter(["user", "god"], line) or user_obj.get_name()
     new_user = new_server_obj.get_user_by_name(new_user_nick)
     for group in user_obj.user_group_list:
         new_user.add_user_group(group)
     # Add the new object to Hallo's list
     hallo_obj.add_server(new_server_obj)
     # Connect to the new server object.
     Thread(target=new_server_obj.run).start()
     return "Connected to new IRC server: " + new_server_obj.get_name() + "."
开发者ID:,项目名称:,代码行数:90,代码来源:


注:本文中的inc.Commons.Commons.is_string_null方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。