File: generator.py

package info (click to toggle)
radiuscontext 1.76-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 176 kB
  • ctags: 135
  • sloc: python: 1,120; perl: 57; sh: 50; makefile: 40
file content (65 lines) | stat: -rw-r--r-- 1,586 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/python
#
#  Copyright (c) 1998-2001 Sean Reifschneider, tummy.com, ltd.  
#	All Rights Reserved.
#
#  Output format generator "proxy" code.  Handles the generation of multiple
#  report formats automatically.  Is called by each of the "gen*.py" modules
#  to register their existance, and calls them as appropriate with report
#  data.
#
#  http://www.tummy.com/radiusContext/
#  ftp://ftp.tummy.com/pub/tummy/radiusContext/

global G_GeneratorList
G_GeneratorList = []


###########################################################################
#  create second-level directories based on the first "split" characters of
#  the login name.

def setSplit(split = 0):
	for gen in G_GeneratorList:
		if hasattr(gen, 'setSplit'):
			gen.setSplit(split)

def reportDir(dir, name = None):
	for gen in G_GeneratorList:
		if name == None or gen.genname == name:
			gen.reportDir(dir)

def reportIndex(index, name = None):
	for gen in G_GeneratorList:
		if name == None or gen.genname == name:
			gen.reportIndex(index)
	
def append(item):
	G_GeneratorList.append(item)

def getList():
	return(G_GeneratorList)

def Start(data):
	for gen in G_GeneratorList:
		gen.Start(data)

def Stop(data):
	for gen in G_GeneratorList:
		gen.Stop(data)

def Item(userData, sesData):
	for gen in G_GeneratorList:
		gen.Item(userData, sesData)

def IndexStart():
	for gen in G_GeneratorList:
		gen.IndexStart()

def IndexStop(indexData):
	for gen in G_GeneratorList:
		gen.IndexStop(indexData)

def IndexItem(indexData, userData):
	for gen in G_GeneratorList:
		gen.IndexItem(indexData, userData)