Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Increase initialisation speed by optionally excluding files to scan #697

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

savelkouls
Copy link

This PR solves an issue with slow loading eel applications by offering the developer the option to exclude file paths from the EXPOSED_JS_FUNCTIONS scan.

Instead of just scanning all .html, .js and .txt files, the developer can exclude file paths containing any of the strings passed trough the exclude_path parameter.

In a typical html template, there are lots of javascript files that add GUI functionalities, and in one case this added up to 120 seconds when using the current init command.
eel.init('web') took 122.60855889320374 seconds

assuming all external javascript files are in the web/plugins directory, changing to the new option:
eel.init('web', exclude_path=['web/plugins']) took 1.013951301574707 seconds

Copy link
Contributor

@Meenapintu Meenapintu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Idea looks good, however one comment here to improve .

The path join operation for same file happens twice in same function, at line 125 and line 129
os.path.join(root, name)

Please store it in variable and use both places.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants