· 7 years ago · Sep 21, 2018, 05:24 PM
1#!/usr/bin/python
2# -*- coding: utf-8 -*-
3import csv
4import os
5import time
6import sys
7import random
8
9from time import sleep
10
11first = ''
12last = ''
13email = ''
14phone = ''
15
16#from colorama import init
17#from termcolor import cprint
18#from pyfiglet import figlet_format
19#init(strip=not sys.stdout.isatty())
20
21def progress(count, total, status=''):
22 bar_len = 60
23 filled_len = int(round(bar_len * count / float(total)))
24
25 percents = round(100 * count / float(total), 1)
26 bar = '=' * filled_len + '-' * (bar_len - filled_len)
27
28 sys.stdout.write('[%s] %s%s %s\r' % (bar, percents, '%', status))
29 sys.stdout.flush()
30
31def delay_print(s):
32 for c in s:
33 sys.stdout.write(c)
34 sys.stdout.flush()
35 time.sleep(0.025)
36
37with open('list.csv', 'a') as f:
38 fieldnames = ['FIRST NAME',
39 'LAST NAME',
40 'EMAIL',
41 'PHONE NUMBER']
42 write = csv.DictWriter(f, fieldnames=fieldnames)
43 f.flush()
44
45#with open('list.csv', 'rb') as i:
46# sniffer = csv.Sniffer()
47# hasHeader = sniffer.has_header(i.read(2048))
48# i.seek(0)
49
50 if os.stat("list.csv").st_size == 0:
51 print("List file is null, initializing a new one...")
52 write.writeheader()
53
54 while True:
55
56 delay_print('Please enter your first name: ')
57 first = raw_input('')
58
59 if 'wamya' in first:
60
61 print 'You said the magic word!'
62 f.close()
63 break
64 elif not first or first.isspace() or not first.isalpha():
65
66 print 'You did not enter a valid first name!'
67 print 'Please try again...'
68 else:
69
70 delay_print('Please enter your last name: ')
71 last = raw_input('')
72
73 if not last or last.isspace() or not last.isalpha():
74
75 print 'You did not enter a valid last name!'
76 print 'Please try again...'
77 else:
78
79 delay_print('Please enter your e-mail address: ')
80 email = raw_input('')
81
82 if '@gmail.com' in email:
83
84 delay_print('Please enter your phone number: ')
85 phone = raw_input('')
86
87 if len(phone) == 10 and phone.isdigit():
88
89 total = 1000
90 i = 0
91
92 time.sleep(2)
93 delay_print('Initializing connection...')
94 time.sleep(random.uniform(2.0, 4.0))
95 delay_print('\n' + 'Testing service packets...')
96 time.sleep(random.uniform(1.0, 3.0))
97 delay_print('\n' + 'Establishing secure socket layer encryption...')
98 time.sleep(random.uniform(1.0, 3.0))
99 delay_print('\n' + 'Connecting to Cybernet...')
100 time.sleep(random.uniform(1.0, 3.0))
101 delay_print('\n' + 'Uploading data to the database, please wait...' + '\n')
102 time.sleep(random.uniform(0.5, 1.5))
103
104 while i < total:
105 progress(i, total, status='\r')
106 time.sleep(random.uniform(0.001, 0.01))
107 i += 1
108
109 write.writerow({
110 'FIRST NAME': first,
111 'LAST NAME': last,
112 'EMAIL': email,
113 'PHONE NUMBER': phone,
114 })
115
116 delay_print('\n' + 'You have been successfully added to the database.' + '\n')
117 delay_print('Welcome to Union Cybersecurity, ' + first + '!' + '\n')
118
119 try:
120 delay_print('Press enter to continue...')
121 raw_input('')
122 except SyntaxError:
123 pass
124
125 os.system('clear')
126 else:
127
128 print 'You did not enter a valid phone number!'
129 print 'Please try again...'
130 else:
131
132 print 'You did not enter a valid e-mail address!'
133 print 'Please try again...'
134
135 f.flush()
136
137f.close()
138print 'EXITING PROGRAM