logging with colors

This commit is contained in:
httprunner
2018-02-21 12:32:14 +08:00
parent 0e0805d230
commit e49214ec52
10 changed files with 153 additions and 84 deletions

View File

@@ -2,7 +2,6 @@ import hashlib
import hmac
import imp
import importlib
import logging
import os.path
import random
import re
@@ -10,9 +9,10 @@ import string
import types
from collections import OrderedDict
from httprunner import exception
from requests.structures import CaseInsensitiveDict
from . import exception, logger
try:
string_type = basestring
long_type = long
@@ -351,23 +351,23 @@ def print_output(output):
content += "============================================\n"
logging.debug(content)
logger.log_debug(content)
def create_scaffold(project_path):
logging.info(" Start to create new project: {}".format(project_path))
if os.path.isdir(project_path):
folder_name = os.path.basename(project_path)
logging.warning(u" Folder {} exists, please specify a new folder name.".format(folder_name))
logger.log_warning(u"Folder {} exists, please specify a new folder name.".format(folder_name))
return
logger.color_print("Start to create new project: {}\n".format(project_path), "GREEN")
def create_path(path, ptype):
if ptype == "folder":
os.makedirs(path)
elif ptype == "file":
open(path, 'w').close()
logging.info("\tcreated {}: {}".format(ptype, path))
return "created {}: {}\n".format(ptype, path)
path_list = [
(project_path, "folder"),
@@ -377,4 +377,9 @@ def create_scaffold(project_path):
(os.path.join(project_path, "tests", "testcases"), "folder"),
(os.path.join(project_path, "tests", "debugtalk.py"), "file")
]
[create_path(p[0], p[1]) for p in path_list]
msg = ""
for p in path_list:
msg += create_path(p[0], p[1])
logger.color_print(msg, "BLUE")