-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.py
147 lines (76 loc) · 3.57 KB
/
constants.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
import os
"""
Program : constants.py
Author : Jigar R. Gosalia
Verion : 1.0
Course : CSC-520 - Python Programming
Prof. : Srinivasan Mandyam
Constants for Stock Portfolio Project.
"""
SEMICOLON = ";"
NEWLINE = "\n"
TAB = "\t"
PIPE = "|"
EQUAL = "="
SPACE = " "
EMPTY = ""
HYPHEN = "-"
OF = "of"
DOLLAR = "$"
BACKUP_SYMBOLS_COUNT = 8339
ENTER_CONTINUE = "PRESS ENTER TO CONTINUE .... "
COMMAND_CONTINUE = "ENTER ANY ABOVE COMMAND TO CONTINUE .... "
COMMAND_SYMBOL_CONTINUE = "ENTER ANY ABOVE COMMAND OR SYMBOL NAME TO CONTINUE .... "
ENTER_GO_BACK = "PRESS ENTER TO GO BACK .... "
ENTER_GO_BACK_AND_LOGIN = "PRESS ENTER TO GO BACK AND LOGIN WITH YOUR CREDENTIALS .... "
ENTER_GO_BACK_AND_TRY_AGAIN = "MAX ATTEMPTS REACHED, PRESS ENTER TO GO BACK AND TRY AGAIN .... "
INFO_UNAVAILABLE = "N/A"
LINE_WIDTH = 120
LISTING_SIZE = 15
HEADER_LENGTH = 15
FOOTER_LENGTH = 2
DECORATE_LENGTH = 110
MAX_ATTEMPTS = 3
CONSTANT = 31
MAIN_MENU = {"(ABOUT)":"a", "(COMMANDS)":"c", "(SIGN UP)":"u", "(SIGN IN)":"s", "(FORGOT PASSWORD)":"f", "(QUIT)":"x|q|e"}
MAIN_MENU_LIST = ["(ABOUT)", "(COMMANDS)", "(SIGN UP)", "(SIGN IN)", "(FORGOT PASSWORD)", "(QUIT)"]
USER_MENU = {"(ADD)":"a [SYM/#]", "(DELETE)":"d [SYM/#]", "(VIEW)":"v [SYM/#]", "(REFRESH)":"r [SYM/#]", "(LIST ALL)":"l", "(LOGOUT)":"o"}
USER_MENU_LIST = ["(ADD)", "(DELETE)", "(VIEW)", "(REFRESH)", "(LIST ALL)", "(LOGOUT)"]
NO_SYMBOLS_MENU = {"(ADD)":"a [SYM]", "(DELETE)":"d [SYM/#]", "(VIEW)":"v [SYM]", "(REFRESH)":"r [SYM/#]", "(LOGOUT)":"o"}
NO_SYMBOLS_MENU_LIST = ["(ADD)", "(DELETE)", "(VIEW)", "(REFRESH)", "(LOGOUT)"]
LIST_MENU = {"(SYMBOL NAME)":"[SYM]", "(SEQUENCE NUMBER)":"[#]", "(QUIT)":"x|q|e"}
LIST_MENU_LIST = ["(SYMBOL NAME)", "(SEQUENCE NUMBER)", "(QUIT)"]
SYMBOLS = "symbols"
CONTENT = "content"
DATABASE = "database"
LOGS = "logs"
BACKUP_SYMBOLS = "backUpSymbols"
PASSWORD_FILE = "password.txt"
PIN_FILE = "pin.txt"
STOCKS_FILE = "stocks.txt"
ADMIN_PASSWORD = "admin"
ADMIN_PIN = "1234"
USER_DATABASE_DIRECTORY = os.getcwd() + os.sep + DATABASE
CONTENT_DIRECTORY = os.getcwd() + os.sep + CONTENT
SYMBOLS_DIRECTORY = os.getcwd() + os.sep + SYMBOLS
ADMIN_DIRECTORY = USER_DATABASE_DIRECTORY + os.sep + "admin"
LOGS_DIRECTORY = os.getcwd() + os.sep + LOGS
BACKUP_SYMBOLS_DIRECTORY = os.getcwd() + os.sep + BACKUP_SYMBOLS
ADMIN_PASSWORD_FILE = ADMIN_DIRECTORY + os.sep + PASSWORD_FILE
ADMIN_PIN_FILE = ADMIN_DIRECTORY + os.sep + PIN_FILE
NASDAQ_URL = 'ftp://ftp.nasdaqtrader.com/symboldirectory/nasdaqlisted.txt'
OTHERS_URL = 'ftp://ftp.nasdaqtrader.com/symboldirectory/otherlisted.txt'
NASDAQ_FILE = SYMBOLS_DIRECTORY + os.sep + "nasdaqlisted.txt"
OTHERS_FILE = SYMBOLS_DIRECTORY + os.sep + "otherlisted.txt"
BACKUP_NASDAQ_FILE = BACKUP_SYMBOLS_DIRECTORY + os.sep + "nasdaqlisted.txt"
BACKUP_OTHERS_FILE = BACKUP_SYMBOLS_DIRECTORY + os.sep + "otherlisted.txt"
ABOUT_FILE = CONTENT_DIRECTORY + os.sep + "about.txt"
COMMANDS_FILE = CONTENT_DIRECTORY + os.sep + "commands.txt"
WELCOME_FILE = CONTENT_DIRECTORY + os.sep + "welcome.txt"
BYE_FILE = CONTENT_DIRECTORY + os.sep + "bye.txt"
VALID_FILE = "Enter the path to valid symbols file: "
INTERNET_CONNECTION_ERROR = "ALERT : Check SYMBOL spelling, internet connection or some process on your host m/c is not allowing to fetch data!"
ADD_SYMBOLS_MESSAGE = "!NO SYMBOLS ADDED TO YOUR LIST, PLEASE ADD SYMBOLS TO YOUR PORTFOLIO!"
SYMBOL_FILE_NEEDED_MESSAGE = "!SYMBOL FILE NOT PRESENT SO PLEASE PROVIDE FILE NAME!"
WELCOME_HEADER = "!Welcome to Terminal Based Personal Stock Portfolio!"
THANK_YOU_HEADER = "!Thank You for using Terminal Based Personal Stock Portfolio!"