HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
ftests.ftest_UrlNormalization Namespace Reference

Classes

class  bcolors
 
class  OutputFile
 

Functions

def printMessage (msg, color, newLine=True)
 
def getLogger ()
 
def executeTest (base, url, res, log=None)
 
def createParser ()
 

Variables

 logger = None
 
def parser = createParser()
 
def namespace = parser.parse_args(sys.argv[1:])
 
 ofile = OutputFile(namespace.outputFile)
 
 lines = f.readlines()
 
 base = None
 
 url = None
 
 res = None
 
 parts = line.split()
 

Function Documentation

◆ createParser()

def ftests.ftest_UrlNormalization.createParser ( )

Definition at line 94 of file ftest_UrlNormalization.py.

94 def createParser():
95  pr = argparse.ArgumentParser()
96  pr.add_argument('-i', '--inputFile')
97  pr.add_argument('-o', '--outputFile')
98 
99  return pr
100 
101 

◆ executeTest()

def ftests.ftest_UrlNormalization.executeTest (   base,
  url,
  res,
  log = None 
)

Definition at line 82 of file ftest_UrlNormalization.py.

82 def executeTest(base, url, res, log=None):
83 # print base, ' ', url, ' ', res
84  result = Utils.urlNormalization(base, url, log=log)
85  if result != res:
86  printMessage("Wrong result: %s\nexpected: %s\n(base: %s, url: %s)" % (result, res, base, url), bcolors.FAIL)
87  else:
88  printMessage("Success", bcolors.OKGREEN, False)
89  printMessage(' : %s' % url, bcolors.HEADER)
90 
91  return result == res
92 
93 
def executeTest(base, url, res, log=None)
def printMessage(msg, color, newLine=True)
Here is the call graph for this function:

◆ getLogger()

def ftests.ftest_UrlNormalization.getLogger ( )

Definition at line 43 of file ftest_UrlNormalization.py.

43 def getLogger():
44  # create logger
45  logger = logging.getLogger('hce')
46  logger.setLevel(logging.DEBUG)
47 
48  # create console handler and set level to debug
49  ch = logging.StreamHandler()
50  ch.setLevel(logging.DEBUG)
51 
52  # create formatter
53  formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
54 
55  # add formatter to ch
56  ch.setFormatter(formatter)
57 
58  # add ch to logger
59  logger.addHandler(ch)
60 
61  return logger
62 
63 

◆ printMessage()

def ftests.ftest_UrlNormalization.printMessage (   msg,
  color,
  newLine = True 
)

Definition at line 39 of file ftest_UrlNormalization.py.

39 def printMessage(msg, color, newLine=True):
40  sys.stdout.write(color + str(msg) + bcolors.ENDC + ('\n' if newLine else ''))
41 
42 
def printMessage(msg, color, newLine=True)
Here is the caller graph for this function:

Variable Documentation

◆ base

ftests.ftest_UrlNormalization.base = None

Definition at line 117 of file ftest_UrlNormalization.py.

◆ lines

ftests.ftest_UrlNormalization.lines = f.readlines()

Definition at line 115 of file ftest_UrlNormalization.py.

◆ logger

ftests.ftest_UrlNormalization.logger = None

Definition at line 104 of file ftest_UrlNormalization.py.

◆ namespace

def ftests.ftest_UrlNormalization.namespace = parser.parse_args(sys.argv[1:])

Definition at line 107 of file ftest_UrlNormalization.py.

◆ ofile

ftests.ftest_UrlNormalization.ofile = OutputFile(namespace.outputFile)

Definition at line 112 of file ftest_UrlNormalization.py.

◆ parser

def ftests.ftest_UrlNormalization.parser = createParser()

Definition at line 106 of file ftest_UrlNormalization.py.

◆ parts

ftests.ftest_UrlNormalization.parts = line.split()

Definition at line 121 of file ftest_UrlNormalization.py.

◆ res

ftests.ftest_UrlNormalization.res = None

Definition at line 119 of file ftest_UrlNormalization.py.

◆ url

ftests.ftest_UrlNormalization.url = None

Definition at line 118 of file ftest_UrlNormalization.py.