<86>Feb 1 08:37:04 userdel[1516299]: delete user 'rooter' <86>Feb 1 08:37:04 groupadd[1516395]: group added to /etc/group: name=rooter, GID=639 <86>Feb 1 08:37:04 groupadd[1516395]: group added to /etc/gshadow: name=rooter <86>Feb 1 08:37:04 groupadd[1516395]: new group: name=rooter, GID=639 <86>Feb 1 08:37:04 useradd[1516432]: new user: name=rooter, UID=639, GID=639, home=/root, shell=/bin/bash <86>Feb 1 08:37:04 userdel[1516495]: delete user 'builder' <86>Feb 1 08:37:04 groupadd[1516646]: group added to /etc/group: name=builder, GID=640 <86>Feb 1 08:37:04 groupadd[1516646]: group added to /etc/gshadow: name=builder <86>Feb 1 08:37:04 groupadd[1516646]: new group: name=builder, GID=640 <86>Feb 1 08:37:04 useradd[1516714]: new user: name=builder, UID=640, GID=640, home=/usr/src, shell=/bin/bash <13>Feb 1 08:37:08 rpmi: libgdbm-1.8.3-alt10 1454943334 installed <13>Feb 1 08:37:08 rpmi: libexpat-2.2.10-alt1 sisyphus+259966.100.1.1 1602824518 installed <13>Feb 1 08:37:08 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed <13>Feb 1 08:37:08 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825062 installed <13>Feb 1 08:37:08 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Feb 1 08:37:08 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Feb 1 08:37:08 rpmi: ca-certificates-2021.01.27-alt1 sisyphus+265371.200.1.1 1611759824 installed <13>Feb 1 08:37:08 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed <13>Feb 1 08:37:08 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed <13>Feb 1 08:37:08 rpmi: libcrypto1.1-1.1.1i-alt2 sisyphus+264815.100.1.1 1610967332 installed <13>Feb 1 08:37:08 rpmi: libssl1.1-1.1.1i-alt2 sisyphus+264815.100.1.1 1610967332 installed <13>Feb 1 08:37:08 rpmi: python3-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed <13>Feb 1 08:37:10 rpmi: python3-base-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed <13>Feb 1 08:37:10 rpmi: libpython3-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed <13>Feb 1 08:37:10 rpmi: tests-for-installed-python3-pkgs-0.1.13.1-alt2 1535450458 installed <13>Feb 1 08:37:10 rpmi: rpm-build-python3-0.1.13.1-alt2 1535450458 installed <13>Feb 1 08:37:13 rpmi: python-modules-compiler-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:13 rpmi: python-modules-email-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:13 rpmi: python-modules-unittest-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:14 rpmi: python-modules-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:14 rpmi: python-modules-encodings-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:14 rpmi: python-modules-ctypes-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:14 rpmi: python-modules-multiprocessing-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:14 rpmi: python-modules-logging-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed <13>Feb 1 08:37:14 rpmi: python-tools-2to3-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/python3-module-BarkingOwl-0.8.1-alt3.nosrc.rpm (w1.gzdio) <13>Feb 1 08:37:17 rpmi: python3-module-pkg_resources-1:46.1.3-alt2 sisyphus+260458.600.6.1 1603876498 installed <13>Feb 1 08:37:17 rpmi: libtinfo-devel-6.2.20210123-alt1 sisyphus+265425.100.1.1 1611851433 installed <13>Feb 1 08:37:17 rpmi: libncurses-devel-6.2.20210123-alt1 sisyphus+265425.100.1.1 1611851433 installed <13>Feb 1 08:37:17 rpmi: python3-dev-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed <13>Feb 1 08:37:17 rpmi: python3-module-setuptools-1:46.1.3-alt2 sisyphus+260458.600.6.1 1603876498 installed Installing python3-module-BarkingOwl-0.8.1-alt3.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.44782 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf BarkingOwl-0.8.1 + echo 'Source #0 (BarkingOwl-0.8.1.tar.gz):' Source #0 (BarkingOwl-0.8.1.tar.gz): + /bin/gzip -dc /usr/src/RPM/SOURCES/BarkingOwl-0.8.1.tar.gz + /bin/tar -xf - + cd BarkingOwl-0.8.1 + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #1 (BarkingOwl-0.8.1-alt-build.patch):' Patch #1 (BarkingOwl-0.8.1-alt-build.patch): + /usr/bin/patch -p2 patching file setup.py + find ./ -type f -name '*.py' -exec 2to3 -w -n '{}' + RefactoringTool: Skipping optional fixer: buffer RefactoringTool: Skipping optional fixer: idioms RefactoringTool: Skipping optional fixer: set_literal RefactoringTool: Skipping optional fixer: ws_comma RefactoringTool: No changes to ./setup.py RefactoringTool: Refactored ./barking_owl/scraper/scraperwrapper.py RefactoringTool: Refactored ./barking_owl/scraper/scraper.py --- ./barking_owl/scraper/scraperwrapper.py (original) +++ ./barking_owl/scraper/scraperwrapper.py (refactored) @@ -6,7 +6,7 @@ import threading import datetime -from scraper import Scraper +from .scraper import Scraper from barking_owl.busaccess import BusAccess @@ -38,7 +38,7 @@ self.uid = uid self._DEBUG=DEBUG - print "ScraperWrapper().__init__(): Creating scraper ..." + print("ScraperWrapper().__init__(): Creating scraper ...") self.scraper = Scraper( DEBUG = self._DEBUG, @@ -46,7 +46,7 @@ self.scraping = False self.scraper_thread = None - print "ScraperWrapper().__init__(): Scraper Created." + print("ScraperWrapper().__init__(): Scraper Created.") self.stopped = False @@ -94,12 +94,12 @@ def broadcast_status(self): if self._DEBUG == True: - print "ScraperWrapper().broadcast_status(): Entering status loop." + print("ScraperWrapper().broadcast_status(): Entering status loop.") while not self.scraping and not self.stopped: if self._DEBUG == True: - print "ScraperWrapper.broadcast_status() sending status pulse ..." + print("ScraperWrapper.broadcast_status() sending status pulse ...") if self.scraping == False and self.scraper._data['working'] == False: packet = { @@ -177,10 +177,10 @@ def _scraperstart(self): if self._DEBUG == True: - print "ScraperWrapper()._scraperstart(): Starting scraper ..." + print("ScraperWrapper()._scraperstart(): Starting scraper ...") documents = self.scraper.start() if self._DEBUG == True: - print "ScraperWrapper()._scraperstart(): Scraper complete." + print("ScraperWrapper()._scraperstart(): Scraper complete.") #print documents self.scraping = False @@ -189,7 +189,7 @@ response = payload if self._DEBUG == True: - print "ScraperWrapper()._reqcallback(): new message: {0}".format(response) + print("ScraperWrapper()._reqcallback(): new message: {0}".format(response)) if response['command'] == 'url_dispatch': if response['destination_id'] == self.uid: @@ -224,6 +224,6 @@ elif response['command'] == 'global_shutdown': #log( "ScraperWrapper._reqcallback(): Global Shutdown Recieved", self.DEBUG ) self.stop() - except Exception, e: - print "ScraperWrapper._reqcallback(): ERROR: {0}".format(str(e)) - print traceback.format_exc() + except Exception as e: + print("ScraperWrapper._reqcallback(): ERROR: {0}".format(str(e))) + print(traceback.format_exc()) --- ./barking_owl/scraper/scraper.py (original) +++ ./barking_owl/scraper/scraper.py (refactored) @@ -1,15 +1,15 @@ import datetime import time #import resource -import urllib -import urllib2 -import urlparse +import urllib.request, urllib.parse, urllib.error +import urllib.request, urllib.error, urllib.parse +import urllib.parse from bs4 import BeautifulSoup import tldextract import requests import magic import json -from interface import URLCheck +from .interface import URLCheck import traceback VERSION = "v0.8.0" @@ -85,7 +85,7 @@ try: self._start_callback(self._data) except: - print traceback.format_exc() + print(traceback.format_exc()) pass def _stop(self): @@ -93,21 +93,21 @@ try: self._finished_callback(self._data) except: - print traceback.format_exc() + print(traceback.format_exc()) pass def _found_doc(self, document_url): if not self._found_doc_callback == None: try: self._found_doc_callback(self._data, document_url['url']) - except Exception, e: - print "Scraper._found_doc(): ERROR: {0}".format(e) + except Exception as e: + print("Scraper._found_doc(): ERROR: {0}".format(e)) def _new_url(self, url): if not self._new_url_callback == None: try: self._new_url_callback(self._data, url) except: - print traceback.format_exc() + print(traceback.format_exc()) pass def _bandwidth_limit(self): @@ -115,7 +115,7 @@ try: self._bandwidth_limit_callback(self._data) except: - print traceback.format_exc() + print(traceback.format_exc()) pass def _memory_limit(self): @@ -123,7 +123,7 @@ try: self._memory_limit_callback(self._data) except: - print traceback.format_exc() + print(traceback.format_exc()) pass def _error(self, error_text): @@ -131,7 +131,7 @@ try: self._error_callback(self._data, error_text) except: - print traceback.format_exc() + print(traceback.format_exc()) pass def _reset_scraper(self): @@ -162,7 +162,7 @@ def start(self): if self._DEBUG == True: - print "Starting scraper ..." + print("Starting scraper ...") if self._data_loaded == False: raise Exception("URL Data not set.") @@ -300,7 +300,7 @@ except: continue - full_url = urlparse.urljoin(target_url['url'], raw_url) + full_url = urllib.parse.urljoin(target_url['url'], raw_url) match = self._check_match(full_url) @@ -316,7 +316,7 @@ page_urls.append(url) except: - print traceback.format_exc() + print(traceback.format_exc()) pass return page_urls @@ -360,24 +360,24 @@ if try_count == self._data['max_type_try_count']: # if we've tried the max number of times, then just downlaod # the entire file to type it - req = urllib2.Request(quoted) + req = urllib.request.Request(quoted) else: header_size += self._data['file_header_size'] headers = { 'Range': 'byte=0-%i' % header_size, 'User-Agent': '%s (typing link)' % self.__user_agent, } - req = urllib2.Request(quoted, headers=headers) + req = urllib.request.Request(quoted, headers=headers) try: - open_url = urllib2.urlopen(req,timeout=5) + open_url = urllib.request.urlopen(req,timeout=5) headers = open_url.info() payload = open_url.read( self._data['file_header_size'] ) self._data['bandwidth'] += ( len(headers) + len(payload) ) document_type = magic.from_buffer(payload, mime=True) - except Exception, e: - print 'Exception: {0}'.format(e) + except Exception as e: + print('Exception: {0}'.format(e)) if '../' in url['url']: url['url'] = url['url'].replace('../','',1) # if this is our last try, and there was an error record the URL as 'bad' @@ -392,8 +392,8 @@ self._urlcheck.insert_url(url['url'], document_type) self._new_url(url) if self._DEBUG == True: - print "{0} : {1}".format(document_type, url['url']) - print ("Scraper: Bandwidth: {1} Bytes, URL Count: {2}, " \ + print("{0} : {1}".format(document_type, url['url']RefactoringTool: No changes to ./barking_owl/scraper/interface.py RefactoringTool: Refactored ./barking_owl/scraper/cli-scraper.py RefactoringTool: Refactored ./barking_owl/scraper/barkingowl_scraper.py )) + print(("Scraper: Bandwidth: {1} Bytes, URL Count: {2}, " \ "Document Count: {3}, Ignored Count: {4}, Try Count: {5}.".format( None, #resource.getrusage(resource.RUSAGE_SELF).ru_maxrss, self._data['bandwidth'], @@ -402,6 +402,6 @@ len(self._data['documents']), self._data['ignored_count'], try_count, - )) - print "\n" + ))) + print("\n") return document_type --- ./barking_owl/scraper/cli-scraper.py (original) +++ ./barking_owl/scraper/cli-scraper.py (refactored) @@ -2,9 +2,9 @@ import json import datetime from optparse import OptionParser -from scraper import Scraper +from .scraper import Scraper import requests -from urlparse import urlsplit +from urllib.parse import urlsplit from random import randint _DEBUG = False @@ -15,7 +15,7 @@ def handle_doc(_data, document_url): if _DEBUG == True: - print " New Document: {0} : {1}\n".format(document_url['tag_text'], document_url['url']) + print(" New Document: {0} : {1}\n".format(document_url['tag_text'], document_url['url'])) if _DOWNLOAD_DOCUMENTS == True: @@ -25,12 +25,12 @@ if not os.path.isdir(_DOCUMENT_DIRECTORY): os.makedirs(_DOCUMENT_DIRECTORY) - print " Downloading document to '{0}' ...".format(filename) + print(" Downloading document to '{0}' ...".format(filename)) with open(filename, 'w') as f: response = requests.get(document_url['url'], stream=True) if not response.ok: - print " ERROR! File could not be downloaded.\n" + print(" ERROR! File could not be downloaded.\n") return for block in response.iter_content(1024): if not block: @@ -39,7 +39,7 @@ global _DOCUMENT_COUNT _DOCUMENT_COUNT += 1 - print " Done.\n" + print(" Done.\n") if __name__ == '__main__': @@ -87,7 +87,7 @@ _DEBUG = True if _DEBUG == True: - print " -- CLI BarkingOwl Scraper -- " + print(" -- CLI BarkingOwl Scraper -- ") if options.download_documents == True: _DOWNLOAD_DOCUMENTS = True @@ -121,16 +121,16 @@ scraper.set_url_data(url) if _DEBUG == True: - print "\nStarting Scraper on {0} ...\n\n".format(options.target_url) + print("\nStarting Scraper on {0} ...\n\n".format(options.target_url)) data = scraper.start() if _DEBUG == True: - print "\n\nScraper complete.\n" + print("\n\nScraper complete.\n") if _DEBUG == True: - print "BarkingOwl Scraper found {0} documents on {1}.\n\n".format( + print("BarkingOwl Scraper found {0} documents on {1}.\n\n".format( len(data['documents']), options.target_url, - ) + )) if options.json_output == True: data = scraper._data @@ -138,8 +138,8 @@ if isinstance(data[key], datetime.datetime) or \ isinstance(data[key], datetime.timedelta): data[key] = str(data[key]) - print json.dumps(scraper._data, sort_keys=True, - indent=4, separators=(',', ': ')) + print(json.dumps(scraper._data, sort_keys=True, + indent=4, separators=(',', ': '))) #except: # if DEBUG == True: @@ -147,4 +147,4 @@ # else: # print '{"error_text": " An error occured while the scraper was running."}' else: - print "Error: missing CLI arguments. Try -h for help." + print("Error: missing CLI arguments. Try -h for help.") --- ./barking_owl/scraper/barkingowl_scraper.py (original) +++ ./barking_owl/scraper/barkingowl_scrRefactoringTool: Refactored ./barking_owl/globalshutdown.py RefactoringTool: Refactored ./barking_owl/display_all.py RefactoringTool: Refactored ./barking_owl/dispatcher/dispatcher.py aper.py (refactored) @@ -1,6 +1,6 @@ import daemon -from scraperwrapper import ScraperWrapper +from .scraperwrapper import ScraperWrapper def StartScraper(address='localhost',exchange='barkingowl'): @@ -16,9 +16,9 @@ data = sw.start() if not data == None: - print data['documents'] - except Exception, e: - print "ERROR: {0}".format(e) + print(data['documents']) + except Exception as e: + print("ERROR: {0}".format(e)) if __name__ == '__main__': --- ./barking_owl/globalshutdown.py (original) +++ ./barking_owl/globalshutdown.py (refactored) @@ -48,7 +48,7 @@ #self.bus_access.tsleep(1) if self._DEBUG == True: - print "GlobalShutdown.__init__(): init complete." + print("GlobalShutdown.__init__(): init complete.") def shutdown(self): """ @@ -56,7 +56,7 @@ """ if self._DEBUG == True: - print "GlobalShutdown.shutdown(): sending shutdown command" + print("GlobalShutdown.shutdown(): sending shutdown command") message = { 'shutdown_datetime': str(datetime.datetime.now()) @@ -77,14 +77,14 @@ ) if self._DEBUG == True: - print "GlobalShutdown.shutdown(): shutdown message sent successfully." + print("GlobalShutdown.shutdown(): shutdown message sent successfully.") def _reqcallback(self,payload): #ch,method,properties,body): pass if __name__ == '__main__': - print 'Sending Global Shutdown Broadcast ...' + print('Sending Global Shutdown Broadcast ...') globalshutdown = GlobalShutdown( address='localhost', @@ -96,4 +96,4 @@ globalshutdown.shutdown() - print 'Exiting.' + print('Exiting.') --- ./barking_owl/display_all.py (original) +++ ./barking_owl/display_all.py (refactored) @@ -1,11 +1,11 @@ -from busaccess import BusAccess +from .busaccess import BusAccess import uuid def callback(payload): - print "New Payload:" - print "---------------------------" - print payload - print "\n\n" + print("New Payload:") + print("---------------------------") + print(payload) + print("\n\n") if payload['command'] == 'global_shutdown': global ba ba.stop_listening() --- ./barking_owl/dispatcher/dispatcher.py (original) +++ ./barking_owl/dispatcher/dispatcher.py (refactored) @@ -52,7 +52,7 @@ def set_urls(self,urls): if self._DEBUG == True: - print "Dispatcher.set_urls(): loading url data" + print("Dispatcher.set_urls(): loading url data") for i in range(0,len(urls)): urls[i]['start_datetime'] = None urls[i]['finish_datetime'] = None @@ -62,9 +62,9 @@ def get_next_url_index(self): - print "\n" - print self.urls - print "\n" + print("\n") + print(self.urls) + print("\n") url_index = -1 for i in range(0,len(self.urls)): @@ -150,38 +150,38 @@ if response['command'] == 'scraper_available': if self._DEBUG == True: - print "Dispatcher._reqcallback(): Scraper availability seen" + print("Dispatcher._reqcallback(): Scraper availability seen") if self.self_dispatch == True: if self._DEBUG == True: - print "Dispatcher._reqcallback(): Self dispatching" + print("Dispatcher._reqcallback(): Self dispatching") url_index = self.get_next_url_index() else: if self._DEBUG == True: - print "Dispatcher._reqcallback(): Not self dispatching, getting durrent url index ..." - print "len(self.urls): {0}, self.current_url_index: {1}, len(self.urls)-1: {2}".format( + print("Dispatcher._reqcallback(): Not self dispatching, getting durrent url index ...") + print("lRefactoringTool: Refactored ./barking_owl/dispatcher/barkingowl_dispatcher.py RefactoringTool: Refactored ./barking_owl/busaccess.py en(self.urls): {0}, self.current_url_index: {1}, len(self.urls)-1: {2}".format( len(self.urls), self.current_url_index, len(self.urls)-1, - ) + )) url_index = -1 if len(self.urls) != 0 and self.current_url_index <= len(self.urls)-1: url_index = self.current_url_index self.current_url_index+=1 else: if self._DEBUG == True: - print "Dispatcher._reqcallback(): All queued URLs dispatched" + print("Dispatcher._reqcallback(): All queued URLs dispatched") if not url_index == -1: if self._DEBUG == True: - print "Dispatcher._reqcallback(): Dispatching URL" + print("Dispatcher._reqcallback(): Dispatching URL") self.urls[url_index]['start_datetime'] = str(datetime.datetime.now()) self.urls[url_index]['scraper_id'] = response['source_id'] self.urls[url_index]['status'] = 'running' self.send_url(url_index,response['source_id']) else: if self._DEBUG == True: - print "Dispatcher._reqcallback(): No URLs to dispatch" + print("Dispatcher._reqcallback(): No URLs to dispatch") if response['command'] == 'global_shutdown': if self._DEBUG == True: - print "Exiting." + print("Exiting.") self.stop() #except Exception, e: # print "BarkingOwl Dispatcher, ERROR: {0}".format(str(e)) --- ./barking_owl/dispatcher/barkingowl_dispatcher.py (original) +++ ./barking_owl/dispatcher/barkingowl_dispatcher.py (refactored) @@ -1,7 +1,7 @@ import daemon import datetime -from dispatcher import Dispatcher +from .dispatcher import Dispatcher def StartDispatcher(): @@ -38,14 +38,14 @@ urls = [] urls.append(url) - print "Seting URLs ..." + print("Seting URLs ...") dispatcher.set_urls(urls) - print "Done." + print("Done.") # note: blocking - print "Starting dispatcher ..." + print("Starting dispatcher ...") dispatcher.start() - print "Done." + print("Done.") #except Exception, e: # print "Error: {0}".format(e) --- ./barking_owl/busaccess.py (original) +++ ./barking_owl/busaccess.py (refactored) @@ -70,7 +70,7 @@ #self.sleep(5) if self._DEBUG == True: - print "BusAccess.ReceiveThread.run(): starting message consuming ..." + print("BusAccess.ReceiveThread.run(): starting message consuming ...") self._sleeping = False @@ -85,27 +85,27 @@ if self._callback != None: self._callback(response) if self._DEBUG == True: - print "BusAccess.req_callback(): Call back called successfully." - except Exception, e: - print "BusAccess.ReceiveThread._req_callback(): error: {0}".format(e) + print("BusAccess.req_callback(): Call back called successfully.") + except Exception as e: + print("BusAccess.ReceiveThread._req_callback(): error: {0}".format(e)) def stop_listening(self): try: if self._DEBUG == True: - print "BusAccess.ReceiveThread.stop_listening(): Stopping message consuming ..." + print("BusAccess.ReceiveThread.stop_listening(): Stopping message consuming ...") self.reqchan.basic_cancel(nowait=True) self.reqchan.stop_consuming() #self.reqcon.close() if self._DEBUG == True: - print "BusAccess.ReceiveThread.stop_listening(): Message consuming stopped." - - except Exception, e:RefactoringTool: Files that were modified: RefactoringTool: ./setup.py RefactoringTool: ./barking_owl/scraper/scraperwrapper.py RefactoringTool: ./barking_owl/scraper/scraper.py RefactoringTool: ./barking_owl/scraper/interface.py RefactoringTool: ./barking_owl/scraper/cli-scraper.py RefactoringTool: ./barking_owl/scraper/barkingowl_scraper.py RefactoringTool: ./barking_owl/globalshutdown.py RefactoringTool: ./barking_owl/display_all.py RefactoringTool: ./barking_owl/dispatcher/dispatcher.py RefactoringTool: ./barking_owl/dispatcher/barkingowl_dispatcher.py RefactoringTool: ./barking_owl/busaccess.py - if self._DEBUG == True: - print "BusAccess.ReceiveThread.stop_listening(): ERROR: {0}".format(e) + print("BusAccess.ReceiveThread.stop_listening(): Message consuming stopped.") + + except Exception as e: + if self._DEBUG == True: + print("BusAccess.ReceiveThread.stop_listening(): ERROR: {0}".format(e)) def sleep(self, duration): if not self.reqchan == None: if self._DEBUG == True: - print "BusAccess.ReceiveThread.sleep(): Sleeping ..." + print("BusAccess.ReceiveThread.sleep(): Sleeping ...") self._sleeping = True self.reqcon.sleep(duration) self._sleeping = False @@ -168,7 +168,7 @@ self._started = True if self._DEBUG == True: - print "BusAccess.TransmitThread: Ready!" + print("BusAccess.TransmitThread: Ready!") def send_message(self, command, destination_id, message): if self._started == False: @@ -197,19 +197,19 @@ immediate = False, ) if self._DEBUG == True: - print "BusAccess.send_message(): Message sent successfully to message bus." + print("BusAccess.send_message(): Message sent successfully to message bus.") #print "BusAccess.send_messsage(): payload: {0}".format(payload) success = True - except Exception, e: - if self._DEBUG == True: - print "BusAccess.TransmitThread.send_message(): ERROR: {0}".format(e) - print traceback.format_exc() - print "BusAccess.TransmitThread.send_message(): Error Payload Command: {0}".format(command) + except Exception as e: + if self._DEBUG == True: + print("BusAccess.TransmitThread.send_message(): ERROR: {0}".format(e)) + print(traceback.format_exc()) + print("BusAccess.TransmitThread.send_message(): Error Payload Command: {0}".format(command)) def sleep(self, duration): if not self.respchan == None: if self._DEBUG == True: - print "BusAccess.TransmitThread.sleep(): Sleeping ..." + print("BusAccess.TransmitThread.sleep(): Sleeping ...") self._sleeping = True self.respcon.sleep(duration) self._sleeping = False @@ -238,7 +238,7 @@ self._DEBUG = DEBUG if self._DEBUG == True: - print "BusAccess.__init__(): starting transmit thread ..." + print("BusAccess.__init__(): starting transmit thread ...") self._transmit_thread = TransmitThread( uid = self.uid, address = self.address, @@ -249,11 +249,11 @@ ) self._transmit_thread.start() if self._DEBUG == True: - print "BusAccess.__init__(): transmit thread started successfully." + print("BusAccess.__init__(): transmit thread started successfully.") if self._DEBUG == True: - print "BusAccess.__init__(): starting receive thread ..." + print("BusAccess.__init__(): starting receive thread ...") self._receive_thread = ReceiveThread( uid = self.uid, address = self.address, @@ -264,7 +264,7 @@ ) self._receive_thread.start() if self._DEBUG == True: - print "BusAccess.__init__(): receive thread started successfully." + print("BusAccess.__init__(): receive thread started successfully.") # wait until we're ready while self._receive_thread.ready() == False or \ @@ -273,7 +273,7 @@ if self._DEBUG == True: - print "BusAccess.__init__(): init complete." + print("BusAccess.__init__(): init complete.") def set_callback(self, callback): self._receive_thread.set_callback(callback) + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.93252 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd BarkingOwl-0.8.1 + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export FFLAGS + /usr/bin/python3 setup.py build --debug running build running build_py creating build creating build/lib creating build/lib/barking_owl copying barking_owl/globalshutdown.py -> build/lib/barking_owl copying barking_owl/display_all.py -> build/lib/barking_owl copying barking_owl/busaccess.py -> build/lib/barking_owl copying barking_owl/__init__.py -> build/lib/barking_owl creating build/lib/barking_owl/scraper copying barking_owl/scraper/scraperwrapper.py -> build/lib/barking_owl/scraper copying barking_owl/scraper/scraper.py -> build/lib/barking_owl/scraper copying barking_owl/scraper/interface.py -> build/lib/barking_owl/scraper copying barking_owl/scraper/cli-scraper.py -> build/lib/barking_owl/scraper copying barking_owl/scraper/barkingowl_scraper.py -> build/lib/barking_owl/scraper copying barking_owl/scraper/__init__.py -> build/lib/barking_owl/scraper creating build/lib/barking_owl/dispatcher copying barking_owl/dispatcher/dispatcher.py -> build/lib/barking_owl/dispatcher copying barking_owl/dispatcher/barkingowl_dispatcher.py -> build/lib/barking_owl/dispatcher copying barking_owl/dispatcher/__init__.py -> build/lib/barking_owl/dispatcher running egg_info writing BarkingOwl.egg-info/PKG-INFO writing dependency_links to BarkingOwl.egg-info/dependency_links.txt writing requirements to BarkingOwl.egg-info/requires.txt writing top-level names to BarkingOwl.egg-info/top_level.txt reading manifest file 'BarkingOwl.egg-info/SOURCES.txt' writing manifest file 'BarkingOwl.egg-info/SOURCES.txt' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.75147 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-BarkingOwl-buildroot + : + /bin/rm -rf -- /usr/src/tmp/python3-module-BarkingOwl-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd BarkingOwl-0.8.1 + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export FFLAGS + /usr/bin/python3 setup.py install --skip-build --root=/usr/src/tmp/python3-module-BarkingOwl-buildroot --force running install running install_lib creating /usr/src/tmp/python3-module-BarkingOwl-buildroot creating /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr creating /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib creating /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3 creating /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages creating /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl creating /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher copying build/lib/barking_owl/dispatcher/__init__.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher copying build/lib/barking_owl/dispatcher/barkingowl_dispatcher.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher copying build/lib/barking_owl/dispatcher/dispatcher.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher creating /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper copying build/lib/barking_owl/scraper/__init__.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper copying build/lib/barking_owl/scraper/barkingowl_scraper.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper copying build/lib/barking_owl/scraper/cli-scraper.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper copying build/lib/barking_owl/scraper/interface.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper copying build/lib/barking_owl/scraper/scraper.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper copying build/lib/barking_owl/scraper/scraperwrapper.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper copying build/lib/barking_owl/__init__.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl copying build/lib/barking_owl/busaccess.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl copying build/lib/barking_owl/display_all.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl copying build/lib/barking_owl/globalshutdown.py -> /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__init__.py to __init__.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/barkingowl_dispatcher.py to barkingowl_dispatcher.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/dispatcher.py to dispatcher.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__init__.py to __init__.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/barkingowl_scraper.py to barkingowl_scraper.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py to cli-scraper.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/interface.py to interface.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraper.py to scraper.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraperwrapper.py to scraperwrapper.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py to __init__.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/busaccess.py to busaccess.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/display_all.py to display_all.cpython-38.pyc byte-compiling /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/globalshutdown.py to globalshutdown.cpython-38.pyc running install_egg_info running egg_info writing BarkingOwl.egg-info/PKG-INFO writing dependency_links to BarkingOwl.egg-info/dependency_links.txt writing requirements to BarkingOwl.egg-info/requires.txt writing top-level names to BarkingOwl.egg-info/top_level.txt reading manifest file 'BarkingOwl.egg-info/SOURCES.txt' writing manifest file 'BarkingOwl.egg-info/SOURCES.txt' Copying BarkingOwl.egg-info to /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info running install_scripts File "/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py", line 39 SyntaxError: name '_DOCUMENT_COUNT' is used prior to global declaration + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/python3-module-BarkingOwl-buildroot (auto) Verifying and fixing files in /usr/src/tmp/python3-module-BarkingOwl-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/python3-module-BarkingOwl-buildroot/ (default) Compressing files in /usr/src/tmp/python3-module-BarkingOwl-buildroot (auto) Adjusting library links in /usr/src/tmp/python3-module-BarkingOwl-buildroot ./usr/lib: (from :0) Verifying ELF objects in /usr/src/tmp/python3-module-BarkingOwl-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Bytecompiling python modules in /usr/src/tmp/python3-module-BarkingOwl-buildroot using /usr/bin/python2.7 Bytecompiling python modules with optimization in /usr/src/tmp/python3-module-BarkingOwl-buildroot using /usr/bin/python2.7 -O Bytecompiling python3 modules in /usr/src/tmp/python3-module-BarkingOwl-buildroot using /usr/bin/python3 unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.pyc compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/barkingowl_dispatcher.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/dispatcher.py unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.pyc unlink /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.pyc compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/barkingowl_scraper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py can't be compiled : File "/usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py", line 39 global _DOCUMENT_COUNT ^ SyntaxError: name '_DOCUMENT_COUNT' is used prior to global declaration compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/interface.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraperwrapper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/busaccess.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/display_all.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/globalshutdown.py Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-BarkingOwl-buildroot using /usr/bin/python3 -O compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/barkingowl_dispatcher.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/dispatcher.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/barkingowl_scraper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py can't be compiled : File "/usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py", line 39 global _DOCUMENT_COUNT ^ SyntaxError: name '_DOCUMENT_COUNT' is used prior to global declaration compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/interface.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraperwrapper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/busaccess.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/display_all.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/globalshutdown.py Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-BarkingOwl-buildroot using /usr/bin/python3 -OO compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/barkingowl_dispatcher.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/dispatcher.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/barkingowl_scraper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py can't be compiled : File "/usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py", line 39 global _DOCUMENT_COUNT ^ SyntaxError: name '_DOCUMENT_COUNT' is used prior to global declaration compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/interface.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraperwrapper.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/busaccess.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/display_all.py compile /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/globalshutdown.py Hardlinking identical .pyc and .opt-?.pyc files './usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.opt-1.pyc' './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.pyc' './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.opt-1.pyc' Hardlinking identical .pyc and .pyo files Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.15094 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd BarkingOwl-0.8.1 + exit 0 Processing files: python3-module-BarkingOwl-0.8.1-alt3 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.21130 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd BarkingOwl-0.8.1 + DOCDIR=/usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/share/doc/python3-module-BarkingOwl-0.8.1 + export DOCDIR + rm -rf /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/share/doc/python3-module-BarkingOwl-0.8.1 + /bin/mkdir -p /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/share/doc/python3-module-BarkingOwl-0.8.1 + cp -prL PKG-INFO /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/share/doc/python3-module-BarkingOwl-0.8.1 + chmod -R go-w /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/share/doc/python3-module-BarkingOwl-0.8.1 + chmod -R a+rX /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/share/doc/python3-module-BarkingOwl-0.8.1 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.B8JY4D find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.tnTPaF find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py: line=1 possible relative import from ., UNIMPLEMENTED /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py: line=2 possible relative import from ., UNIMPLEMENTED /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py: line=3 possible relative import from ., UNIMPLEMENTED /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/__init__.py: line=4 possible relative import from ., UNIMPLEMENTED python3.req: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/busaccess.py: skipping time /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/__init__.py: line=1 possible relative import from ., UNIMPLEMENTED /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/barkingowl_dispatcher.py: line=4 possible relative import from ., UNIMPLEMENTED python3.req: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/dispatcher.py: skipping time python3.req: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/dispatcher/dispatcher.py: skipping time /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/display_all.py: line=1 possible relative import from ., UNIMPLEMENTED python3.req: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/globalshutdown.py: skipping time /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__init__.py: line=1 possible relative import from ., UNIMPLEMENTED /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/__init__.py: line=2 possible relative import from ., UNIMPLEMENTED /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/barkingowl_scraper.py: line=3 possible relative import from ., UNIMPLEMENTED /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/cli-scraper.py: line=5 possible relative import from ., UNIMPLEMENTED python3.req: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraper.py: skipping time /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraper.py: line=12 possible relative import from ., UNIMPLEMENTED python3.req: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraperwrapper.py: skipping time python3.req: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraperwrapper.py: skipping time /usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-BarkingOwl-buildroot/usr/lib/python3/site-packages/barking_owl/scraper/scraperwrapper.py: line=9 possible relative import from ., UNIMPLEMENTED Provides: python3(barking_owl), python3(barking_owl.busaccess), python3(barking_owl.dispatcher), python3(barking_owl.dispatcher.barkingowl_dispatcher), python3(barking_owl.dispatcher.dispatcher), python3(barking_owl.display_all), python3(barking_owl.globalshutdown), python3(barking_owl.scraper), python3(barking_owl.scraper.barkingowl_scraper), python3(barking_owl.scraper.interface), python3(barking_owl.scraper.scraper), python3(barking_owl.scraper.scraperwrapper) Requires: /usr/lib/python3/site-packages, python3(bs4) < 0, python3(daemon) < 0, python3(datetime) < 0, python3(json) < 0, python3(logging) < 0, python3(magic) < 0, python3(optparse) < 0, python3(os) < 0, python3(pika) < 0, python3(random) < 0, python3(requests) < 0, python3(sqlalchemy) < 0, python3(sqlalchemy.ext.declarative) < 0, python3(sqlalchemy.orm) < 0, python3(threading) < 0, python3(tldextract) < 0, python3(traceback) < 0, python3(urllib.error) < 0, python3(urllib.parse) < 0, python3(urllib.request) < 0, python3(uuid) < 0 Wrote: /usr/src/RPM/RPMS/noarch/python3-module-BarkingOwl-0.8.1-alt3.noarch.rpm (w2.lzdio) 10.35user 1.13system 0:12.83elapsed 89%CPU (0avgtext+0avgdata 19272maxresident)k 0inputs+0outputs (0major+155990minor)pagefaults 0swaps 22.18user 8.83system 0:32.12elapsed 96%CPU (0avgtext+0avgdata 107400maxresident)k 0inputs+0outputs (0major+603054minor)pagefaults 0swaps --- python3-module-BarkingOwl-0.8.1-alt3.noarch.rpm.repo 2020-02-19 15:24:20.000000000 +0000 +++ python3-module-BarkingOwl-0.8.1-alt3.noarch.rpm.hasher 2021-02-01 08:37:32.015311041 +0000 @@ -1,9 +1,9 @@ -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info 40755 -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info/PKG-INFO 100644 -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info/SOURCES.txt 100644 -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info/dependency_links.txt 100644 -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info/not-zip-safe 100644 -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info/pbr.json 100644 -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info/requires.txt 100644 -/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.7.egg-info/top_level.txt 100644 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info 40755 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info/PKG-INFO 100644 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info/SOURCES.txt 100644 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info/dependency_links.txt 100644 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info/not-zip-safe 100644 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info/pbr.json 100644 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info/requires.txt 100644 +/usr/lib/python3/site-packages/BarkingOwl-0.8.1-py3.8.egg-info/top_level.txt 100644 /usr/lib/python3/site-packages/barking_owl 40755 @@ -11,14 +11,14 @@ /usr/lib/python3/site-packages/barking_owl/__pycache__ 40755 -/usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-37.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/__init__.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/busaccess.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/display_all.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/__pycache__/globalshutdown.cpython-38.pyc 100644 /usr/lib/python3/site-packages/barking_owl/busaccess.py 100644 @@ -27,11 +27,11 @@ /usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__ 40755 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-37.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/__init__.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/barkingowl_dispatcher.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/dispatcher/__pycache__/dispatcher.cpython-38.pyc 100644 /usr/lib/python3/site-packages/barking_owl/dispatcher/barkingowl_dispatcher.py 100644 @@ -43,17 +43,17 @@ /usr/lib/python3/site-packages/barking_owl/scraper/__pycache__ 40755 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-37.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-37.opt-1.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-37.opt-2.pyc 100644 -/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-37.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/__init__.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/barkingowl_scraper.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/interface.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraper.cpython-38.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.opt-1.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.opt-2.pyc 100644 +/usr/lib/python3/site-packages/barking_owl/scraper/__pycache__/scraperwrapper.cpython-38.pyc 100644 /usr/lib/python3/site-packages/barking_owl/scraper/barkingowl_scraper.py 100644