44 Commits

Author SHA1 Message Date
Peter Stockings
049c875bc2 WIP: Add tests for http functions 2025-12-03 21:12:35 +11:00
Peter Stockings
46339cc4cf Add ability to set commit messages when editing functions 2025-12-02 20:36:55 +11:00
Peter Stockings
d04b7f2120 Add rate limiting support to API keys 2025-12-02 17:02:17 +11:00
Peter Stockings
814691c235 Add account settings page with options to update email, password and delete account 2025-12-02 16:32:45 +11:00
Peter Stockings
416f6d423d Get IP from proxy headers if available 2025-12-02 16:17:20 +11:00
Peter Stockings
4227be5a80 Add login history to settings 2025-12-02 16:08:40 +11:00
Peter Stockings
ab7079f87e Add functionality in settings to import data 2025-12-02 15:19:20 +11:00
Peter Stockings
290b141d32 Add functionality to query DB through settings 2025-12-01 10:04:19 +11:00
Peter Stockings
0f26545c51 Show ERD in settings tab 2025-12-01 09:53:21 +11:00
Peter Stockings
5574fb3d24 Add export data functionality on settings page 2025-12-01 09:22:44 +11:00
Peter Stockings
eb6e5c5649 Append shared env versioning sql scripts to route as comment 2025-11-30 21:43:13 +11:00
Peter Stockings
a7dfc28a8b Add version history for shared environments 2025-11-30 19:50:29 +11:00
Peter Stockings
b4cda2f4c4 Add mutable datastores that can be linked to multiple functions 2025-11-30 13:10:53 +11:00
Peter Stockings
bb20146143 Add syntax highlighting for different runtimes in function history for timer & http functions 2025-11-30 00:26:33 +11:00
Peter Stockings
6c55eaa930 Update next time execution time when starting function 2025-11-30 00:17:40 +11:00
Peter Stockings
3f9fa79515 Add support for cron expressions for scheduling timer functions 2025-11-27 15:51:15 +11:00
Peter Stockings
dc2c22c939 Support node, deno, & python runtimes for timer functions 2025-11-25 21:53:39 +11:00
Peter Stockings
c0970835ab Add feature to restore script content to a specific version on history page 2025-11-25 15:43:12 +11:00
Peter Stockings
89a17f68ab WIP: Add light/dark theme with toggle in navbar (dark theme styling incomplete - dont care for now) 2025-11-23 22:00:41 +11:00
Peter Stockings
213abbfe93 Add community section where public functions can be viewed 2025-11-21 10:30:14 +11:00
Peter Stockings
8eb9b7dceb Add settings link in dashboard sidebar 2025-11-20 20:27:48 +11:00
Peter Stockings
f0d63bed22 Allow creation of api keys scoped to functions 2025-11-20 19:44:00 +11:00
Peter Stockings
7241c4803f Initial setup for adding support for api key based auth 2025-11-20 19:33:10 +11:00
Peter Stockings
dfcbd9263e Add explain, debug and optimise llm options, also make it runtime specific 2025-11-19 22:28:00 +11:00
Peter Stockings
7e5df46997 Improve look of anayltics page (home) 2025-11-19 21:15:41 +11:00
Peter Stockings
00c0d19e3e Update http functions overview page to show functions in searchable nested directory 2025-11-19 17:28:35 +11:00
Peter Stockings
99723b4b6b Add support for python function runtime 2025-09-28 13:32:42 +10:00
Peter Stockings
38adbd22d2 Add failed execution count and average execution time to home page stats 2025-09-21 15:29:53 +10:00
Peter Stockings
e115d06691 Add support to switch between deno and nodejs function executor 2025-07-28 15:48:18 +10:00
Peter Stockings
d1f8f825c3 Add anlytics info and search to logs page 2025-07-25 15:46:56 +10:00
Peter Stockings
8f2838f920 Update function history view 2025-07-24 23:00:22 +10:00
Peter Stockings
19d855fb89 Move auth logic to blueprint 2025-07-23 21:46:13 +10:00
Peter Stockings
b0a172bee0 Update mithril loader extension 2025-07-23 21:36:50 +10:00
Peter Stockings
d65495541f Move LLM logic to seperate route 2025-07-22 20:25:42 +10:00
Peter Stockings
6891ce5661 Make Http client path consistent 2025-07-21 23:29:17 +10:00
Peter Stockings
f55f50d0dc Further refactor, still need to cleanup db.py 2025-07-21 23:25:25 +10:00
Peter Stockings
2ec44252bb Move http endpoints into seperate route 2025-07-21 22:05:58 +10:00
Peter Stockings
98f38d56bd Update default timer script to remove request parameter
- Modify default timer script to remove unused `req` parameter
- Simplify default script signature to match current usage
2025-02-21 00:22:08 +11:00
Peter Stockings
d4c0c0f262 Add home dashboard and Mithril rendering support
- Create new home route with comprehensive dashboard statistics
- Implement Mithril rendering support with new `mithril_loader.html` template
- Add new routes for home and test pages in `app.py`
- Create `lib/mithril.py` with Mithril rendering and error handling utilities
- Update dashboard template to use new home route
- Add detailed dashboard view with timer and HTTP function statistics
2025-02-20 23:35:46 +11:00
Peter Stockings
24a0c0ffef Enhance timer function tracking with invocation count and log storage
- Add `invocation_count` column to `timer_functions` table
- Change `logs` column in `timer_function_invocations` to JSONB type
- Create trigger function to automatically increment invocation count on new log entries
2025-02-20 22:51:52 +11:00
Peter Stockings
17457e492e Add version history view for timer functions
- Implement `/history/<function_id>` route in timer routes to fetch and display function versions
- Create new Mithril `DiffView` component for comparing script versions
- Add new history template for timer functions with version comparison
- Include version diff functionality using AceDiff library
- Update header and edit templates to include history URL for timer functions
2025-02-17 19:19:45 +11:00
Peter Stockings
77957a61a3 Add logs view for timer functions
- Create new database table `timer_function_invocations` to track function executions
- Implement `/logs/<function_id>` route in timer routes to fetch and display invocation logs
- Add new logs template for timer functions with detailed invocation information
- Update header templates to include logs URL for timer functions
2025-02-17 00:24:49 +11:00
Peter Stockings
e09437c7b8 Implement timer functions with full CRUD functionality and enhanced UI
- Add comprehensive routes for creating, editing, deleting, and toggling timer functions
- Create new HTML templates for timer function overview, new, and edit pages
- Extend Mithril editor component to support timer-specific settings like trigger type, frequency, and enabled status
- Implement database schema and versioning for timer functions
- Add UI improvements for timer function listing with detailed schedule and status information
2025-02-16 19:50:58 +11:00
Peter Stockings
699ee50229 Add blueprint scaffold for timer functions 2025-02-16 13:45:34 +11:00