Skip to content

an iron python module to serve Javascript Applications in pyRevit

License

Notifications You must be signed in to change notification settings

grantdfoster/iron-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ironJS

an iron python module to serve Javascript Applications in pyRevit

How?

  • uses cefpython3 (chromium library) and thus a Python35 subprocess (cefpython3 doesn't support iron python)

Initial Setup

if you are developing on pyWeWork or pyWeWork-Dev, this has been setup already!

  • place ironJS and a copy of Python35 in a lib folder so pyRevit sees the libraries
  • make sure python_path is set correctly (pointing to Python35) in init.py
  • your copy of Python35 must have the cefpython3 library in site-packages!

Developing an App

  • clone the base app to begin your Javascript project!
  • after building your app, copy the following files to your pyRevit tool
dist
    build.js
    build.js.map
index.html

Run an App

in your pyRevit tool script...

import ironJS
process, out, error = ironJS.run(app=path_to_index.html, port=1111, endpoint='')

Send Data from JS Application to pyRevit script:

in Javascript:

window.sendToPython(some_json_string)

in Python:

# data comes in via the 'out' return variable from ironJS.run()

About

an iron python module to serve Javascript Applications in pyRevit

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages