PyFiddle is a free lightweight PYTHON IDE to run and share Python scripts with some nifty features.
- Running, Saving and Sharing Fiddles for free
- Pip installation of Packages
- Arguments to scripts
- Program inputs to scripts
- File uploads
- Minor UI Improvements
- Option to switch off notifications
- API endpoint at pyfiddle.io/api/
You can also:
- Share your fiddles with the world
- Collaborate on the same fiddle with others
- Save and Bookmark other fiddles for future reference
- Make fiddle private
Pyfiddle uses open source technologies and AWS services for its infrastructure
- [Django] - Powers the web app!
- [jQuery] - For front end UI functionality
- zappa - Acts a Serveless framework which provides an itnerface to AWS CloudFormation.
- Semantic UI - UI CSS Library
- AWS Lambda (Python Environments) for a Serverless web application
- AWS Lambda (Python Environments) for isolated fiddle executions
- AWS API Gateway for domain endpoints
- AWS RDS (Aurora - MySQL) for storing data
- AWS Cloud Watch for monotioring and logging
- AWS Work Email for email related tasks
- AWS Route 53 for managing domain and DNS
Pyfiddle is currently extended with the following plugins.
Plugin |
---|
CodeMirror |
Google Analytics |
Session Stack |
Pyfiddle is designed to run on AWS Lambda. Deployments are done using Zappa, the serverless framework for Django and AWS.
- Rename the zappa_settings_example.json to zappa_settings.json
- Edit the fields with {{}} with your AWS infra values
- Hit `zappa deploy
- For v2.7 code executions, deploy
pyfiddle_executer
to AWS Lambda as a Python function - For v3.6 code executions, deploy
pyfiddle_executer_36
to AWS Lambda as a Python function - Voila your app is up and running
Feel free to create multiple stages.
- Fancier UI with more options
- Interactive Shell
- Subscription model
- Write MORE Tests
MIT
Free Software, Hell Yeah!