# -=- encoding: utf-8 -=-
"""Présentation du Confoo 2011

The Pylons Project, new and hot.

"""

#
#  PLEASE SEE THE RELATED BLOG POSTS FOR UP-TO-DATE CODE SNIPPETS
#  http://blog.abourget.net
#

from presmod import PresentationModule
import apps
import os
import time

HOME = os.environ['HOME']

class ConfooModule(PresentationModule):
    def __init__(self, basename):
        """Init the WSGI module and keep the windows IDs"""
        self.basename = basename

        self.gqview = apps.GQView()  # No winid.. close with --quit.
        #self.gqview.set_basename(self.basename)

        self.clip = apps.Clipboard()

    def event_download(self):
        os.system("python ../0022/download_from_nexus_one.py")

    def event_site(self):
        """Launch browser and direct it to our app"""
        self.browser = apps.Browser(url='http://localhost:6543')

    def event_flot(self):
        apps.Browser(url="http://code.google.com/p/flot/")
        self.clip.setclip("http://people.iola.dk/olau/flot/jquery.flot.js")
        self.beep()

    def event_pipinstall(self):
        self.gqview.open("/home/abourget/build/abourget-blog/files/0025/screenshot1.png")
        self.gqview.fullscreen(True)
    
    def event_mongoinstall(self):
        self.gqview.open("/home/abourget/build/abourget-blog/files/0029/screenshot3.png")
        self.gqview.fullscreen(True)    

    def event_gevent(self):
        self.gqview.open("/home/abourget/build/abourget-blog/files/0027/screenshot1.png")
        self.gqview.fullscreen(True)

    def event_redis(self):
        self.gqview.open("/home/abourget/build/abourget-blog/files/0031/screenshot2.png")
        self.gqview.fullscreen(True)

    def event_docs(self):
        """Open Pyramid docs"""
        self.browser = apps.Browser(url='http://docs.pylonsproject.org/')

    def event_subprocess(self):
        os.system("cp ../0022/vendor/subprocess.py ~/Foo/foo")
        self.beep()


    def event_socketio(self):
        os.system("mkdir -p ~/Foo/foo/static/js")
        os.system("cp ~/build/Intr/intr/static/js/socket.io.js ~/Foo/foo/static/js")
        self.beep()


    def event_amqp(self):
        self.gqview.open("/home/abourget/build/abourget-blog/files/0022/amqp.png")
        self.gqview.fullscreen(True)





    def _event_term(self):
        """Show the terminal - Useful ?!"""
        self.terminal = apps.Terminal(1.7)

    def run(self):
        print "Started"
        return self.loop_events()

    def terminate(self):
        return



mod = ConfooModule('/home/abourget/abourget-blog/files/foopres/foomod')
mod.run()
print "=" * 80
raw_input("Enter to close everything")

