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_datetimetype_checker Namespace Reference

Functions

def getLogger ()
 
def testExecution (fileName, ext='.list')
 
def dateutilTest ()
 

Variables

 app = foundation.CementApp('DateTimeType')
 
 action
 
 metavar
 
 help
 
 fileName = app.pargs.file
 
 dirName = app.pargs.dir
 
 files = os.listdir(dirName)
 
string s = '2017/3/12 19:42 (2017/3/12 23:31更新)'
 
def logger = getLogger()
 
 d = DateTimeType.parse(s, True, logger, True)
 
 timezone
 

Function Documentation

◆ dateutilTest()

def ftests.ftest_datetimetype_checker.dateutilTest ( )

Definition at line 74 of file ftest_datetimetype_checker.py.

74 def dateutilTest():
75  logger = getLogger()
76  for period in ['years', 'months', 'days', 'hours', 'minutes']:
77  for testStr in ['22 ' + period + ' left', '23 ' + period + ' left']:
78  print('=======\ninput: ' + str(testStr))
79  d = DateTimeType.parse(testStr, True, logger, True)
80  if d is not None:
81  print('parse: ' + str(d.isoformat(' ')))
82  else:
83  print('parse: NONE')
84 
85 
Here is the call graph for this function:

◆ getLogger()

def ftests.ftest_datetimetype_checker.getLogger ( )

Definition at line 27 of file ftest_datetimetype_checker.py.

27 def getLogger():
28  # create logger
29  logger = logging.getLogger('test')
30  logger.setLevel(logging.DEBUG)
31 
32  # create console handler and set level to debug
33  ch = logging.StreamHandler()
34  ch.setLevel(logging.DEBUG)
35 
36  # create formatter
37  formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
38 
39  # add formatter to ch
40  ch.setFormatter(formatter)
41 
42  # add ch to logger
43  logger.addHandler(ch)
44 
45  return logger
46 
47 
48 # # Test executon functional
49 #
50 # @param fileName - input file name for test
51 # @param ext - allowed extention of file
52 # @return - None
Here is the caller graph for this function:

◆ testExecution()

def ftests.ftest_datetimetype_checker.testExecution (   fileName,
  ext = '.list' 
)

Definition at line 53 of file ftest_datetimetype_checker.py.

53 def testExecution(fileName, ext='.list'):
54 
55  if fileName.rfind(ext) > 0:
56  # stdout.write('\nOpen file: ' + str(fileName))
57  f = open(fileName, 'r')
58  lineList = f.readlines()
59  f.close()
60 
61  for rawPubdate in lineList:
62  if rawPubdate.find('%pubdate%') < 0:
63  s = rawPubdate
64  d = DateTimeType.parse(s)
65  if d is None:
66  print('fail: ' + str(s))
67  else:
68  pass
69 
70  else:
71  pass
72 
73 

Variable Documentation

◆ action

ftests.ftest_datetimetype_checker.action

Definition at line 90 of file ftest_datetimetype_checker.py.

◆ app

ftests.ftest_datetimetype_checker.app = foundation.CementApp('DateTimeType')

Definition at line 88 of file ftest_datetimetype_checker.py.

◆ d

ftests.ftest_datetimetype_checker.d = DateTimeType.parse(s, True, logger, True)

Definition at line 251 of file ftest_datetimetype_checker.py.

◆ dirName

ftests.ftest_datetimetype_checker.dirName = app.pargs.dir

Definition at line 95 of file ftest_datetimetype_checker.py.

◆ fileName

ftests.ftest_datetimetype_checker.fileName = app.pargs.file

Definition at line 94 of file ftest_datetimetype_checker.py.

◆ files

ftests.ftest_datetimetype_checker.files = os.listdir(dirName)

Definition at line 99 of file ftest_datetimetype_checker.py.

◆ help

ftests.ftest_datetimetype_checker.help

Definition at line 90 of file ftest_datetimetype_checker.py.

◆ logger

def ftests.ftest_datetimetype_checker.logger = getLogger()

Definition at line 247 of file ftest_datetimetype_checker.py.

◆ metavar

ftests.ftest_datetimetype_checker.metavar

Definition at line 90 of file ftest_datetimetype_checker.py.

◆ s

string ftests.ftest_datetimetype_checker.s = '2017/3/12 19:42 (2017/3/12 23:31更新)'

Definition at line 244 of file ftest_datetimetype_checker.py.

◆ timezone

ftests.ftest_datetimetype_checker.timezone

Definition at line 256 of file ftest_datetimetype_checker.py.