-#! /usr/bin/env python
+#! /usr/bin/env python3
"""Subprocess for the forking robot - check URL using bkmk_rurlib robot
This file is a part of Bookmarks database and Internet robot.
import os
import sys
-lib_dir = os.path.normpath(os.path.join(os.path.dirname(sys.argv[0]), os.pardir))
-sys.path.append(lib_dir) # for bkmk_objects.py
-
try:
import cPickle
pickle = cPickle
except ImportError:
import pickle
-from subproc import RecordFile
+lib_dir = os.path.normpath(os.path.dirname(os.path.dirname(sys.argv[0])))
+sys.path.append(lib_dir) # for bkmk_objects.py
+
+from subproc import RecordFile # noqa: E402 import not at top of file
def run():
- bkmk_in = RecordFile(sys.stdin)
- bkmk_out = RecordFile(sys.stdout)
+ bkmk_in = RecordFile(getattr(sys.stdin, 'buffer', None) or sys.stdin)
+ bkmk_out = RecordFile(getattr(sys.stdout, 'buffer', None) or sys.stdout)
from m_lib.flog import openlog
log = openlog("check2.log")
+ log.outfile.reconfigure(encoding='utf-8')
from robots import robot
robot = robot(log)