Commit Graph

150 Commits

Author SHA1 Message Date
Peter Stockings
d390820ba3 Remove black overlay from public function iframe view on landing page 2025-11-21 10:48:18 +11:00
Peter Stockings
d7188a1a43 Show public functions on landing page as well 2025-11-21 10:43:10 +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
2af2cdef0c Add button to expand nested functions 2025-11-19 18:01:04 +11:00
Peter Stockings
c6599c7543 Add badge for public functions and move function link to right 2025-11-19 17:47:18 +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
b210188556 Add documentation about js, deno, & python runtimes 2025-11-17 21:32:16 +11:00
Peter Stockings
65b35813d2 Fix home -> home.index error in documentation page 2025-11-17 21:30:11 +11:00
Peter Stockings
ffe1e1c160 Add toggle for nav bar on landing page 2025-11-17 21:13:42 +11:00
Peter Stockings
031f2265bf Fix link to signup page from landing 2025-11-17 21:03:49 +11:00
Peter Stockings
ace9f0a896 Node js runtime adds logs as an array of arrays, whilst python stores it as an array. Adjust logs template to handle both 2025-09-28 23:02:40 +10: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
34ca6804d5 Improve look of runtime toggle, and general UI enhancements for editor 2025-07-29 17:23:12 +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
a4d8abcf5b Update default script to export function as we are now using deno to execute functions 2025-07-26 17:41:59 +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
54347ded89 Make requests to isolator service asynchronous 2025-07-23 22:11:52 +10:00
Peter Stockings
a4c29e0d8f Add db connection pooling 2025-07-23 21:58:43 +10:00
Peter Stockings
b5acb9e93e Move default function code/environment to constants file 2025-07-23 21:51:33 +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
39c819f062 Rename home to landing page 2025-07-23 21:36:22 +10:00
Peter Stockings
d65495541f Move LLM logic to seperate route 2025-07-22 20:25:42 +10:00
Peter Stockings
2c089fcaf7 Remove dashboard route 2025-07-22 09:46:06 +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
917189b3d9 Add support to use LLM's (gemni) to create functions, also create documentation page 2025-06-21 19:04:00 +10:00
Peter Stockings
525471d8c0 Separate timer function execution into dedicated worker process
- Move timer function scheduling and execution logic from `app.py` to new `worker.py`
- Update `Procfile` to launch worker process alongside web application
- Simplify main application startup by removing scheduler configuration
- Maintain existing timer function execution and logging behavior
2025-02-23 17:57:16 +11:00
Peter Stockings
df9378ac23 Update Flask version in requirements.txt
- Upgrade Flask from version 2.2.2 to 2.2.5
- Maintain compatibility with existing project dependencies
2025-02-23 16:50:25 +11:00
Peter Stockings
1b7cfcc8b8 Add background job scheduler for timer functions
- Implement asynchronous timer function execution using APScheduler
- Add support for concurrent timer function invocations with asyncio
- Create background job to check and run enabled timer functions at specified intervals
- Update requirements.txt to include aiohttp and flask-apscheduler
- Configure thread pool executor for scheduler
- Add error handling and logging for timer function executions
2025-02-23 16:48:01 +11:00
Peter Stockings
556a4430ad Improve dashboard responsiveness and layout spacing
- Adjust grid layouts and spacing for better mobile and small screen support
- Reduce padding and margin sizes for compact displays
- Update text sizes and alignment for improved readability across devices
- Maintain existing dashboard structure and content
2025-02-23 16:47:31 +11:00
Peter Stockings
ad84f39113 Update timer function logs display to show first log entry
- Modify logs template to extract and display the first log entry
- Preserve existing log display formatting and empty log handling
2025-02-23 16:47:07 +11: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
f42c3257a8 Remove unused timer functions dashboard route and template
- Delete `/dashboard/timer_functions` route from `app.py`
- Remove `timer_functions.html` template
- Simplify application routing by eliminating unused dashboard view
2025-02-21 00:19:22 +11:00
Peter Stockings
3b7c630a44 Update dashboard navigation icons and styling
- Refresh Home and HTTP sidebar icons with new SVG designs
- Adjust icon sizes and stroke attributes for improved visual consistency
- Maintain existing navigation structure and functionality
2025-02-21 00:00:49 +11:00
Peter Stockings
02e703c62f Update dashboard navigation and login redirect
- Modify login route to redirect to home index instead of dashboard
- Refresh dashboard sidebar icons with new SVG designs
- Remove Analytics sidebar item from dashboard template
2025-02-20 23:53:55 +11:00
Peter Stockings
2d47235d95 Update build pack 2025-02-20 23:42:56 +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
19b5508a9c Refactor timer settings UI in editor component
- Integrate timer settings directly into the main edit template
- Remove separate timer settings panel
- Improve layout and styling of timer configuration inputs
- Maintain existing functionality for interval and date-based triggers
2025-02-17 20:42:29 +11:00
Peter Stockings
0a70f90953 Simplify timer function edit template configuration
- Disable public, log request, and log response toggles in edit template
- Streamline edit view configuration for timer functions
2025-02-17 19:25:31 +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