Commit Graph
100 Commits
Author SHA1 Message Date
Patrick Jentsch f2806f9473 Codestyle. 2019-09-04 16:00:14 +02:00
Patrick Jentsch 3b57211da9 Merge branch 'development' of gitlab.ub.uni-bielefeld.de:sfb1288inf/opaque into development 2019-09-04 14:53:25 +02:00
Patrick Jentsch 64475afc41 Change file download view. 2019-09-04 14:53:23 +02:00
Patrick Jentsch bb26cba009 Codestyle. 2019-09-04 14:01:20 +02:00
Patrick Jentsch aa23cf04b5 Small restructore of the design. 2019-09-04 13:51:21 +02:00
Patrick Jentsch 5952db0b4a Change how the job id is obtained. 2019-09-03 16:06:15 +02:00
Patrick Jentsch 633bd58087 Codestyle. 2019-09-03 09:07:09 +02:00
Patrick Jentsch b904ee1e1c Change end-date value correctly. 2019-09-02 15:37:36 +02:00
Patrick Jentsch 8ed7697a63 Add live information updates to job page. 2019-09-02 15:25:30 +02:00
Patrick Jentsch bec48e5f39 Fix method naming and add Animations.js to base template. 2019-09-02 15:24:39 +02:00
Patrick Jentsch ff837aa943 Don't use extra variable for one-time use. 2019-09-02 15:24:09 +02:00
Patrick Jentsch d30980bfa9 Add Animations class, including pulse. 2019-09-02 15:22:26 +02:00
Patrick Jentsch 6ed260b065 Remove unused import. 2019-09-02 10:59:13 +02:00
Patrick Jentsch ade6d12eeb Codestyle 2019-09-02 10:42:43 +02:00
Patrick Jentsch e658d2bbd0 Don't create new app instance for background tasks. Reuse the old one! 2019-09-02 10:42:28 +02:00
Patrick Jentsch 565d273dd4 Add comment and remove debug code. 2019-09-02 09:17:13 +02:00
Patrick Jentsch 6f4b9efa25 Add some comments and remove debug code. 2019-09-02 09:17:00 +02:00
Patrick Jentsch 7d4a1e6d37 Remove old scheduler code. 2019-08-30 14:00:08 +02:00
Patrick Jentsch 8f3c53dad2 Use JSON patch the correct way! 2019-08-30 13:31:00 +02:00
Patrick Jentsch 7702de8770 (Re)Implement live update of corpus and job lists. 2019-08-29 15:12:08 +02:00
Patrick Jentsch 1955d3c015 Remove old note. 2019-08-29 12:01:09 +02:00
Patrick Jentsch 876eb465b8 Add client side event handlers for update-* events. 2019-08-29 11:37:00 +02:00
Patrick Jentsch cf56394441 Remove unused imports. 2019-08-29 11:06:32 +02:00
Patrick Jentsch 0d3f54d655 Implement JSON patches for corpus and job lists. 2019-08-29 10:42:53 +02:00
Patrick Jentsch 98de581132 Cleanup special list classes. 2019-08-28 17:31:09 +02:00
Patrick Jentsch 52bd8ec94e Add background task to handle data changes for corpora and jobs via socketio. 2019-08-28 17:27:43 +02:00
Patrick Jentsch b48e74f560 Integrate the possibility to create a minimal app for auxillary functions. 2019-08-28 17:19:08 +02:00
Patrick Jentsch 82f81c62ac Apply monkey patch to all modules supported by eventlet. 2019-08-28 09:49:25 +02:00
Patrick Jentsch b580f9cb9f Disable scheduler. 2019-08-28 09:48:10 +02:00
Patrick Jentsch 064481d1bd Do not apply eventlets monkey patch to the thread module. 2019-08-27 10:41:01 +02:00
Patrick Jentsch d34447686b Move socketio event handlers in seperate file. 2019-08-27 10:40:29 +02:00
Patrick Jentsch fcd797b28d Add redis to requirements. 2019-08-27 09:28:14 +02:00
Patrick Jentsch 9a9e3ebf73 Add socket.io.js.map to fix the client-side "not found" error 2019-08-27 09:27:40 +02:00
Patrick Jentsch dd2fcaa28d Some updates for README 2019-08-26 10:26:37 +02:00
Patrick Jentsch d435a2417f Codestyle. 2019-08-26 10:02:45 +02:00
Patrick Jentsch 4d90b552d0 Remove default values. 2019-08-26 09:57:26 +02:00
Patrick Jentsch 7aef3de81d Stop polling. Use SocketIO! 2019-08-23 15:05:01 +02:00
Patrick Jentsch 3d8b8e9182 Merge branch 'socketio' into 'development'
Socketio

See merge request sfb1288inf/opaque!1
2019-08-22 15:16:55 +02:00
Patrick Jentsch 9f215d7613 Add socketio javascript 2019-08-22 15:13:10 +02:00
Patrick Jentsch a44407255b Load .env file manually because socketio.run does not load it for you. 2019-08-22 14:20:54 +02:00
Patrick Jentsch a5f1336847 Reenable FLASK_APP environment variable. 2019-08-22 09:43:51 +02:00
Patrick Jentsch 47ab22c534 Codestyle 2019-08-22 09:35:23 +02:00
Patrick Jentsch 19f60cfd0f Codestyle and new python package versions. 2019-08-22 09:33:34 +02:00
Patrick Jentsch bfe28eca61 Add socketio. 2019-08-21 14:41:38 +02:00
Patrick Jentsch 3a6fdaa24b Catch more exceptions. 2019-08-21 11:40:09 +02:00
Patrick Jentsch be0241519d Don't save job filtered job lists in variables. Handle service not found error. 2019-08-21 08:37:10 +02:00
Patrick Jentsch a86ae5c75c Use minimal list.js file. 2019-08-20 16:12:03 +02:00
Patrick Jentsch 6975076fc3 Remove ugly workaround for scheduler function. Now the current app_context is used, instead of creating a new app instance. 2019-08-20 15:57:58 +02:00
Patrick Jentsch 5ff2ef9301 Use custom List classes for corpora and job lists. 2019-08-20 11:24:52 +02:00
Patrick Jentsch 74c863e0f7 Only handle difference of changes to the job list. 2019-08-19 17:09:01 +02:00
Patrick Jentsch 5ba08a21f4 Add jsondiffpatch. 2019-08-19 17:08:27 +02:00
Patrick Jentsch 8a49b8c871 Add jsondiffpatch. 2019-08-19 17:08:16 +02:00
Patrick Jentsch 025c51646c Add javascript code for polling with update subscibers. 2019-08-16 14:54:29 +02:00
Patrick Jentsch 6d0096c2cc Renome to_jsonifyable method to to_dict 2019-08-16 14:53:59 +02:00
Patrick Jentsch 22f6c6b4b6 Addition to last commit. 2019-08-16 09:49:47 +02:00
Patrick Jentsch 4a5804460f Add admin functions to api. Add to_jsonifyable method to Job and Corpus and use it in API. 2019-08-16 09:49:27 +02:00
Patrick Jentsch 99614a56a9 Add switch for admins to get all jobs (of all users) 2019-08-15 13:33:15 +02:00
Patrick Jentsch 4ffb10fd11 Return 404 if requested ressource does not exist. 2019-08-15 12:09:00 +02:00
Patrick Jentsch 22f47e3213 Add information to README. 2019-08-15 12:03:16 +02:00
Patrick Jentsch 6bc1ef94dc Add api blueprint. 2019-08-15 12:02:50 +02:00
Patrick Jentsch 93330c0efb Remove api routes from main package. 2019-08-15 11:48:14 +02:00
Patrick Jentsch 47c3edeb7f Toggle paginations if one or less items are displayed. 2019-08-14 16:59:39 +02:00
Patrick Jentsch ea399d2cdc Add api endpoints for testing. 2019-08-14 16:59:15 +02:00
Patrick Jentsch b0c2f69568 Rename scheduler function 2019-08-13 14:27:02 +02:00
Patrick Jentsch e3ceb19f7a Name docker client like mentioned in the api docs 2019-08-13 14:21:54 +02:00
Patrick Jentsch db0c2532ad Use Flask-APScheduler. Move docker swarm logic to scheduler. 2019-08-13 14:10:50 +02:00
Patrick Jentsch faf54e57fa Use APScheduler to handle job execution. 2019-08-12 17:03:12 +02:00
Patrick Jentsch 344ba1a8e2 Add download helper for dev process 2019-08-12 10:37:02 +02:00
Patrick Jentsch fa2827608c Add download helper for dev process. 2019-08-12 10:36:51 +02:00
Patrick Jentsch e00d34ef81 Only use one file list. 2019-08-12 09:51:32 +02:00
Patrick Jentsch 759a29362c Increase desription length for corpora. 2019-08-12 08:57:21 +02:00
Patrick Jentsch a302d08405 Add infos to job model and show them on the job info pages. 2019-08-09 15:59:53 +02:00
Patrick Jentsch 359baf0297 Change job template. 2019-08-09 11:49:09 +02:00
Patrick Jentsch a82b7292ed Change job model. 2019-08-09 11:48:43 +02:00
Patrick Jentsch 50273ea4d1 Use links as list items for corpora and jobs. Add colors for service types. Link jobs to job page. 2019-08-09 10:16:31 +02:00
Patrick Jentsch 136f2ee2b2 Add description for nlp (for now only german). 2019-08-09 10:15:51 +02:00
Patrick Jentsch 4d99c52983 Only use job_id as service name. 2019-08-09 09:13:24 +02:00
Patrick Jentsch 1d6f1a8933 Update ressource requirements. 2019-08-09 09:13:12 +02:00
Patrick Jentsch 14b64f86ba Add pagination and search to dashboard. 2019-08-08 15:28:15 +02:00
Patrick Jentsch f415d4ea9c Merge branch 'development' of gitlab.ub.uni-bielefeld.de:sfb1288inf/opaque into development 2019-08-08 14:28:27 +02:00
Patrick Jentsch 12d9ac8727 Add list.js to base template. 2019-08-08 14:28:16 +02:00
Patrick Jentsch 01c5b3603e Remove job from database if an error occurs. Remove job object from session before thread starts. 2019-08-08 12:06:01 +02:00
Patrick Jentsch 202ade92e9 Set name for swarm service. 2019-08-08 12:01:55 +02:00
Patrick Jentsch 75b587e693 Remove redundant add to session. 2019-08-07 16:03:24 +02:00
Patrick Jentsch c291fac22f Add dummy text to job section 2019-08-07 15:53:37 +02:00
Patrick Jentsch 6f8cef26e4 Map task states to job status. Colorize status badges on dashboard. 2019-08-07 15:01:37 +02:00
Patrick Jentsch 267f86d342 Remove debug message. 2019-08-07 14:36:19 +02:00
Patrick Jentsch 3de48946b9 Update job database entries on status change. 2019-08-07 14:35:33 +02:00
Patrick Jentsch 9d0d386942 Fix codestyle. 2019-08-07 14:35:01 +02:00
Patrick Jentsch 0461139bb7 Remove unused import. 2019-08-07 14:34:45 +02:00
Patrick Jentsch e52629dd7e Remove unused import. 2019-08-07 10:22:30 +02:00
Patrick Jentsch 0ac3ed3a29 Set 'submitted' as initial job status value. 2019-08-07 10:21:04 +02:00
Patrick Jentsch ed2d1abd8c Remove debug output. 2019-08-07 10:06:28 +02:00
Patrick Jentsch ce051e8024 Remove dummy lists from Dashboard, show actual corpus and job list instead. 2019-08-07 09:40:18 +02:00
Patrick Jentsch 3c344bf023 Remove debug output. 2019-08-06 17:05:55 +02:00
Patrick Jentsch f2eaa61f3c Add link to nlp service. 2019-08-06 17:04:53 +02:00
Patrick Jentsch d860a5d279 Set backrefs correctly. 2019-08-06 17:04:38 +02:00
Patrick Jentsch 1e1ef8f966 Fix 3/3 2019-08-06 16:09:41 +02:00
Patrick Jentsch 0fa106fd84 Fix 2/3 2019-08-06 16:09:02 +02:00
Patrick Jentsch 601b32a788 Fix 1/3 2019-08-06 16:08:38 +02:00