I have been trying to understand web2py's builtins for some fun features I 
am working on.
Basically I am trying to make a renderer for svg files and want to convert 
escaped charactors like quot; back to there actual charactors.
This would encable me to create SVG's that can use the templating that is 
found in web2py.
Think of the following:
1: Designer uploads svg to site with python controller file to web2py site 
I have made.
2: Call is made to render the SVG as a PNG
3: SVG is checked for the delimiter tags
4: we convert the quot; tags back to originals
5: we then send the newly created content to the parse and use the 
designers controller as the controller for that view.
6: Send the newly rendered template content to a headless inskape 
application to render it as a png
7: Stream it to the view.

3 and 4 are the parts I need the help on.  All other parts work.
Now the cheep way is to go in and try to make my own tag finder for {{}} 
tags and then find the escaped characters from there, but I wonder if I 
could use web2py's built in functionality in gluon/template.py
Any thought here?

I hacked to gether some code here:
def render_app(context, template_file):
    """
    Backend feature that renders the view and save it to a location.
    The location is returned
    """
    from subprocess import call
    import os
    template_file = os.path.join(request.folder, 'uploads', template_file)
    #Need to process the svg and remove any charactor encoding and put it 
back to normal for the final rendering.

    prepared_template = prepare_template(template_file)
    rendered_svg = os.path.join(request.folder, 'private', 'temp_svg.svg')
    temp_image = os.path.join(request.folder, 'static', 'temp_image.png')

    final_svg = response.render(template_file, context)
    
    svg_file = open(rendered_svg, "w")
    svg_file.write(final_svg)
    svg_file.close()
    
    call(['inkscape', '--export-png='+temp_image, rendered_svg])  
    
    return temp_image


-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to