-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathparse_params.py
More file actions
39 lines (35 loc) · 976 Bytes
/
parse_params.py
File metadata and controls
39 lines (35 loc) · 976 Bytes
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
import getopt
import sys
import os.path
def getUsername(server_side):
if server_side:
mode = 'server'
else:
mode = 'client'
peer_name = None
try:
opts, args = getopt.getopt(sys.argv[1:], 'u:', ['username='])
except getopt.GetoptError:
usage(mode)
sys.exit(2)
for opt, arg in opts:
if opt in ('-h', '--help'):
usage(mode)
sys.exit()
elif opt in ('-u', '--username'):
peer_name = arg
if not peer_name:
print('Please provide a username')
usage(mode)
sys.exit()
elif not peerNameValid(peer_name):
print('Could not find key and certificate for that user')
print('Files expected:')
print('CA/' + peer_name + '/' + peer_name + '.crt')
print('CA/' + peer_name + '/' + peer_name + '.key')
sys.exit()
return peer_name
def usage(mode):
print(mode + '.py -u <username>')
def peerNameValid(peer_name):
return os.path.isfile('CA/' + peer_name + '/' + peer_name + '.crt') and os.path.isfile('CA/' + peer_name + '/' + peer_name + '.key')