~vomun-security/anonplus/security-trunk

« back to all changes in this revision

Viewing changes to src/api/functions.py

  • Committer: AJ00200
  • Date: 2011-11-25 21:24:46 UTC
  • mfrom: (158.1.2)
  • Revision ID: git-v1:49f3402d2806f0bf05cba20d985a005227e14638
Fixed merge conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
import libs.globals
3
 
import libs.threadmanager
4
 
 
5
 
add_queue = []
6
 
 
7
 
def register_with_api(func):
8
 
    try:
9
 
        server = libs.globals.global_vars['apiserver']
10
 
        server.add_call(func)
11
 
    except:
12
 
        add_queue.append(func)
13
 
    return func
14
 
 
15
 
@register_with_api
16
 
def get_functions():
17
 
    '''lists the api functions'''
18
 
    return [func.__name__ for func in libs.globals.global_vars['apiserver'].calls]
19
 
 
20
 
@register_with_api
21
 
def help(funcname):
22
 
    func = None
23
 
    for f in  libs.globals.global_vars['apiserver'].calls:
24
 
        if f.__name__ == funcname:
25
 
            func = f
26
 
            break
27
 
    return func.__doc__
28
 
     
29
 
@register_with_api
30
 
def shutdown():
31
 
    '''shuts down the server'''
32
 
    libs.globals.global_vars['running'] = False
33
 
    libs.threadmanager.killall()
34
 
    libs.threadmanager.close_sockets()
35
 
    return True
36
 
 
37
 
@register_with_api
38
 
def get_build():
39
 
    '''Return the build number'''
40
 
    return libs.globals.global_vars['anon+']['BUILD']
41
 
 
42
 
def register():
43
 
    server = libs.globals.global_vars['apiserver']
44
 
    for call in add_queue:
45
 
        server.add_call(call)
46
 
 
47