1 |
douglas |
587 |
#!/usr/bin/env python |
2 |
|
|
# CCS Computer Science |
3 |
douglas |
592 |
# Change Full Name |
4 |
douglas |
587 |
# |
5 |
|
|
# Douglas Thrift |
6 |
|
|
# |
7 |
|
|
# $Id$ |
8 |
|
|
|
9 |
douglas |
591 |
import admin |
10 |
douglas |
590 |
import common |
11 |
douglas |
593 |
import ldap |
12 |
douglas |
587 |
import re |
13 |
|
|
|
14 |
|
|
if __name__ == '__main__': |
15 |
douglas |
591 |
user = common.user() |
16 |
|
|
|
17 |
douglas |
587 |
try: |
18 |
douglas |
592 |
name = None |
19 |
|
|
string = re.compile('^[^:]+$') |
20 |
douglas |
587 |
|
21 |
douglas |
592 |
while name is None or string.match(name) is None: |
22 |
|
|
name = raw_input('Full Name: ') |
23 |
douglas |
587 |
|
24 |
douglas |
591 |
if admin.master(): |
25 |
douglas |
592 |
admin.chfn(user, name) |
26 |
|
|
|
27 |
|
|
admin.run(common.chfn_all(user, name)) |
28 |
douglas |
593 |
except ldap.LDAPError, error: |
29 |
|
|
admin.error(error) |
30 |
douglas |
587 |
except (EOFError, KeyboardInterrupt): |
31 |
douglas |
592 |
admin.eof() |