pydumper.py :  » Windows » pyExcelerator » pywin32-214 » com » win32comext » AXScript » client » Python Open Source

Home
Python Open Source
1.3.1.2 Python
2.Ajax
3.Aspect Oriented
4.Blog
5.Build
6.Business Application
7.Chart Report
8.Content Management Systems
9.Cryptographic
10.Database
11.Development
12.Editor
13.Email
14.ERP
15.Game 2D 3D
16.GIS
17.GUI
18.IDE
19.Installer
20.IRC
21.Issue Tracker
22.Language Interface
23.Log
24.Math
25.Media Sound Audio
26.Mobile
27.Network
28.Parser
29.PDF
30.Project Management
31.RSS
32.Search
33.Security
34.Template Engines
35.Test
36.UML
37.USB Serial
38.Web Frameworks
39.Web Server
40.Web Services
41.Web Unit
42.Wiki
43.Windows
44.XML
Python Open Source » Windows » pyExcelerator 
pyExcelerator » pywin32 214 » com » win32comext » AXScript » client » pydumper.py
# pydumper.py
#
# This is being worked on - it does not yet work at all, in ay way
# shape or form :-)
#
# A new script engine, derived from the standard scripting engine,
# which dumps information.

# This generally can be used to grab all sorts of useful details about
# an engine - expose bugs in it or Python, dump the object model, etc.

# As it is derived from the standard engine, it fully supports Python
# as a scripting language - meaning the dumps produced can be quite dynamic,
# and based on the script code you execute.

import pyscript
from win32com.axscript import axscript

from pyscript import RaiseAssert,trace,Exception,SCRIPTTEXT_FORCEEXECUTION

PyDump_CLSID = '{ac527e60-c693-11d0-9c25-00aa00125a98}'

class AXScriptAttribute(pyscript.AXScriptAttribute):
  pass

class NamedScriptAttribute(pyscript.NamedScriptAttribute):
  pass


class PyScript(pyscript.PyScript):
  pass


def Register():
  import sys
  if '-d' in sys.argv:
    dispatcher = "DispatcherWin32trace"
    debug_desc = " ("+dispatcher+")"
    debug_option = "Yes"
  else:
    dispatcher = None
    debug_desc = ""
    debug_option = ""

  categories = [axscript.CATID_ActiveScript,axscript.CATID_ActiveScriptParse]
  clsid = PyDump_CLSID
  lcid = 0x0409 # // english
  policy = None # "win32com.axscript.client.axspolicy.AXScriptPolicy"

  print "Registering COM server%s..." % debug_desc
  from win32com.server.register import RegisterServer

  languageName = "PyDump"
  verProgId = "Python.Dumper.1"
  RegisterServer(clsid = clsid, pythonInstString = "win32com.axscript.client.pyscript.PyDumper", 
                       className = "Python Debugging/Dumping ActiveX Scripting Engine",
                     progID = languageName, verProgID = verProgId,
                       catids = categories, 
                       policy=policy, dispatcher = dispatcher)

  CreateRegKey(languageName + "\\OLEScript")
  # Basic Registration for wsh.
  win32com.server.register._set_string(".pysDump", "pysDumpFile")
  win32com.server.register._set_string("pysDumpFile\\ScriptEngine", languageName)
  print "Dumping Server registered."
  
if __name__=='__main__':
  Register()


www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.