Page MenuHomePhabricator
Paste P45911

udpmxircecho Py2 Py3 interdiff
ActivePublic

Authored by MoritzMuehlenhoff on Mar 22 2023, 12:53 PM.
Tags
None
Referenced Files
F36922710: udpmxircecho Py2 Py3 interdiff
Mar 22 2023, 12:53 PM
Subscribers
None
--- udpmxircecho.py 2023-03-22 13:35:32.868370375 +0100
+++ udpmxircecho-py3.py 2023-03-22 13:37:31.712432789 +0100
@@ -1,16 +1,12 @@
-#! /usr/bin/env python
-try:
- from irc.bot import SingleServerIRCBot
-except ImportError:
- from ircbot import SingleServerIRCBot
+#! /usr/bin/env python3
+
+from irc.bot import SingleServerIRCBot
import prometheus_client
import argparse
import json
import threading
import socket
import sys
-reload(sys)
-sys.setdefaultencoding('utf8')
argparser = argparse.ArgumentParser()
argparser.add_argument(
@@ -39,7 +35,7 @@
try:
udpsock.bind(('', config_data['udp_port']))
- except socket.error, msg:
+ except socket.error as msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(2)
@@ -61,7 +57,7 @@
# Once the input is finished, the bot should exit
sys.exit()
except Exception as e:
- print e
+ print(e)
class EchoBot(SingleServerIRCBot):
@@ -69,18 +65,18 @@
port = config_data['irc_port']
nickname = config_data['irc_nickname']
server = config_data['irc_server']
- print "connecting to %s as %s on port %s" % (server, nickname, port)
+ print("connecting to %s as %s on port %s" % (server, nickname, port))
server_list = [(server, port)]
realname = config_data['irc_realname']
SingleServerIRCBot.__init__(self, server_list, nickname, realname)
self.chans = []
def on_nicknameinuse(self, c, e):
- print '%s nickname in use!' % (c.get_nickname(),)
+ print('%s nickname in use!' % (c.get_nickname(),))
c.nick(c.get_nickname() + "_")
def on_welcome(self, c, e):
- print "got welcome"
+ print("got welcome")
c.oper("rc", config_data['irc_oper_pass'])
for chan in self.chans: