Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/priyankcommits/pyfiddleio
PyFiddle is a free lightweight Python IDE to run and share Python scripts with some nifty features.
https://github.com/priyankcommits/pyfiddleio
django ide javascript online-compiler python
Last synced: 10 days ago
JSON representation
PyFiddle is a free lightweight Python IDE to run and share Python scripts with some nifty features.
- Host: GitHub
- URL: https://github.com/priyankcommits/pyfiddleio
- Owner: priyankcommits
- Created: 2017-07-09T05:13:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-06-10T19:58:46.000Z (over 3 years ago)
- Last Synced: 2024-08-01T22:55:49.469Z (3 months ago)
- Topics: django, ide, javascript, online-compiler, python
- Language: Python
- Homepage: https://pyfiddle.io
- Size: 66.3 MB
- Stars: 26
- Watchers: 5
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pyfiddle
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# New Features!
- 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### Tech
Pyfiddle uses open source technologies and AWS services for its infrastructure
* [Django] - Powers the web app!
* [jQuery] - For front end UI functionality
* [zappa](https://www.zappa.io/) - Acts a Serveless framework which provides an itnerface to AWS CloudFormation.
* [Semantic UI](https://semantic-ui.com) - 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### Plugins
Pyfiddle is currently extended with the following plugins.
| Plugin |
| ------ |
| CodeMirror |
| Google Analytics |
| Session Stack |### Running
Pyfiddle is designed to run on AWS Lambda.
Deployments are done using Zappa, the serverless framework for Django and AWS.1. Rename the zappa_settings_example.json to zappa_settings.json
2. Edit the fields with {{}} with your AWS infra values
3. Hit `zappa deploy
4. For v2.7 code executions, deploy `pyfiddle_executer` to AWS Lambda as a Python function
5. For v3.6 code executions, deploy `pyfiddle_executer_36` to AWS Lambda as a Python function
6. Voila your app is up and runningFeel free to create multiple stages.
### Todos
- Fancier UI with more options
- Interactive Shell
- Subscription model
- Write MORE TestsLicense
----MIT
**Free Software, Hell Yeah!**