forked from notionparallax/code1161base
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodeHelpers.py
73 lines (64 loc) · 8.37 KB
/
codeHelpers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# -*- coding: UTF-8 -*-
from colorama import Fore, Style
import inspect
import os
def test(testResult, name):
if testResult:
print(Fore.GREEN + "✔ " + name + Style.RESET_ALL)
return 1
else:
print(Fore.RED + "✘ " + name + Style.RESET_ALL)
return 0
def test_flake8(fileName):
test_dir = os.path.dirname(os.path.abspath(inspect.getfile(
inspect.currentframe())))
files = [os.path.join(test_dir, fileName)]
# Import the legacy API as flake8 3.0 currently has no official
# public API - this has to be changed at some point.
from flake8.api import legacy as flake8
style_guide = flake8.get_style_guide()
report = style_guide.check_files(files)
if report.total_errors == 0:
return True
else:
print report.total_errors
return False
def completion_message(message, width):
cap = '{start}{s:{c}^{n}}{end}'.format(n=width, c='*', s="",
start=Fore.GREEN,
end=Style.RESET_ALL)
print cap + "\n"
print(Fore.GREEN + "✔ " + message + Style.RESET_ALL)
print "\n" + cap
def nyan_cat():
return "\n".join([
"{BRIGHT_BLUE}████████████████████████████████████████████████████████████████████████████████",
"{BRIGHT_BLUE}████████████████████████████████████████████████████████████████████████████████",
"{RED}██████████████████{BRIGHT_BLUE}████████████████{BLACK}██████████████████████████████{BRIGHT_BLUE}████████████████",
"{RED}████████████████████████████████{BLACK}██{WHITE}██████████████████████████████{BLACK}██{BRIGHT_BLUE}██████████████",
"{BRIGHT_RED}████{RED}██████████████████████████{BLACK}██{WHITE}██████{MAGENTA}██████████████████████{WHITE}██████{BLACK}██{BRIGHT_BLUE}████████████",
"{BRIGHT_RED}██████████████████████████████{BLACK}██{WHITE}████{MAGENTA}████████████████{BLACK}████{MAGENTA}██████{WHITE}████{BLACK}██{BRIGHT_BLUE}██{BLACK}████{BRIGHT_BLUE}██████",
"{BRIGHT_RED}██████████████████████████████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}████{BLACK}██{MAGENTA}██████{WHITE}██{BLACK}████{WHITE}████{BLACK}██{BRIGHT_BLUE}████",
"{BRIGHT_YELLOW}██████████████████{BRIGHT_RED}████████████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}██████{MAGENTA}██████{WHITE}██{BLACK}██{WHITE}██████{BLACK}██{BRIGHT_BLUE}████",
"{BRIGHT_YELLOW}██████████████████████{BLACK}██{BRIGHT_YELLOW}██████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}██████{BLACK}████████{WHITE}████████{BLACK}██{BRIGHT_BLUE}████",
"{BRIGHT_YELLOW}████████████████████{BLACK}██{WHITE}██{BLACK}██{BRIGHT_YELLOW}████{BLACK}██{WHITE}██{MAGENTA}████████████████{BLACK}██{WHITE}██████████████████████{BLACK}██{BRIGHT_BLUE}████",
"{BRIGHT_GREEN}██████████████████{BRIGHT_YELLOW}██{BLACK}██{WHITE}██{BLACK}████████{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██████████████████████████{BLACK}██{BRIGHT_BLUE}██",
"{BRIGHT_GREEN}██████████████████████{WHITE}████████{BLACK}██{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██████{BRIGHT_YELLOW}██{WHITE}██████████{BRIGHT_YELLOW}██{BLACK}██{WHITE}████{BLACK}██{BRIGHT_BLUE}██",
"{BRIGHT_GREEN}██████████████████████{BLACK}████{WHITE}████{BLACK}██{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██████{BLACK}██{WHITE}██████{BLACK}██{WHITE}██{BLACK}████{WHITE}████{BLACK}██{BRIGHT_BLUE}██",
"{BLUE}██████████████████{BRIGHT_GREEN}████████{BLACK}██████{WHITE}██{MAGENTA}██████████████{BLACK}██{WHITE}██{MAGENTA}████{WHITE}████████████████{MAGENTA}████{BLACK}██{BRIGHT_BLUE}██",
"{BLUE}██████████████████████████████{BLACK}██{WHITE}████{MAGENTA}██████████████{BLACK}██{WHITE}██████{BLACK}████████████{WHITE}████{BLACK}██{BRIGHT_BLUE}████",
"{BRIGHT_BLUE}██████████████████{BLUE}████{BLUE}██████{BLACK}████{WHITE}██████{MAGENTA}██████████████{BLACK}██{WHITE}██████████████████{BLACK}██{BRIGHT_BLUE}██████",
"{BRIGHT_BLUE}██████████████████████████{BLACK}██{WHITE}██{BLACK}████{WHITE}████████████████████{BLACK}██████████████████{BRIGHT_BLUE}████████",
"{BRIGHT_BLUE}████████████████████████{BLACK}██{WHITE}██████{BLACK}████████████████████████████████{WHITE}██{BLACK}██{BRIGHT_BLUE}████████████",
"{BRIGHT_BLUE}████████████████████████{BLACK}██{WHITE}████{BLACK}██{BRIGHT_BLUE}██{BLACK}██{WHITE}████{BRIGHT_BLUE}████████████{BLACK}██{WHITE}████{BLACK}████{WHITE}████{BLACK}██{BRIGHT_BLUE}████████████",
"{BRIGHT_BLUE}████████████████████████{BLACK}██████{BRIGHT_BLUE}████{BLACK}██████{BRIGHT_BLUE}████████████{BLACK}██████{BRIGHT_BLUE}████{BLACK}██████{BRIGHT_BLUE}████████████",
"████████████████████████████████████████████████████████████████████████████████"
]).format(BLACK=Style.NORMAL + "" + Fore.BLACK,
BLUE=Style.NORMAL + "" + Fore.BLUE,
BRIGHT_BLUE=Style.BRIGHT + "" + Fore.BLUE,
BRIGHT_GREEN=Style.BRIGHT + "" + Fore.GREEN,
BRIGHT_RED=Style.BRIGHT + "" + Fore.RED,
BRIGHT_YELLOW=Style.BRIGHT + "" + Fore.YELLOW,
MAGENTA=Style.NORMAL + "" + Fore.MAGENTA,
RED=Style.NORMAL + "" + Fore.RED,
WHITE=Style.BRIGHT + "" + Fore.WHITE)