[Bio] / FigKernelPackages / HTML.py Repository:
ViewVC logotype

Annotation of /FigKernelPackages/HTML.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (view) (download) (as text)

1 : olson 1.1 #
2 :     # Simple binding of the HTML.pm module to python.
3 :     #
4 :     # This necessitated adding
5 :     #
6 :     # shift if UNIVERSAL::isa($_[0],__PACKAGE__);
7 :     #
8 :     # to the HTML.pm routines.
9 :     #
10 :     # Simple use:
11 :     #
12 :     # from FigKernelPackages import HTML
13 :     # h = HTML.HTML()
14 :     # print h.compute_html_header()
15 :     #
16 :     # One *should* be able to do the following cooler thing, but because
17 :     # the CallPerl module doesn't currently translate blessed refs as
18 :     # method call arguments, it doesn't work.
19 :     #
20 :     #
21 :     # from FigKernelPackages import HTML
22 :     # import CallPerl
23 :     #
24 :     # h = HTML.HTML()
25 :     #
26 :     # CallPerl.use("CGI")
27 :     # c = CallPerl.new_object("CGI", "new")
28 :     #
29 :     # h.show_page(c, ["firstline", "sec line"])
30 :     #
31 :    
32 :    
33 :    
34 :     import CallPerl
35 :    
36 :     CallPerl.use("HTML")
37 :    
38 :     class HTML:
39 :    
40 :     def __init__(self):
41 :     self.fig = CallPerl.new_object("HTML", "new")
42 :    
43 :     def __repr__(self):
44 :     return "HTML instance %s" % ( self)
45 :    
46 :     def __str__(self):
47 :     return "HTML instance %s" % (id(self))
48 :    
49 :     def __getattr__(self, name):
50 :     g = globals()
51 :     if g.has_key(name) and callable(g[name]):
52 :     return g[name]
53 :    
54 :     if name.startswith("_"):
55 :     return None
56 :    
57 :     #
58 :     # Not accessible in globals. Return an invocation via the CallPelr interface.
59 :     #
60 :    
61 :     return getattr(self.fig, name)

MCS Webmaster
ViewVC Help
Powered by ViewVC 1.0.3