{"id":16387971,"url":"https://github.com/dotmpe/statusmonitor","last_synced_at":"2026-06-25T09:31:28.308Z","repository":{"id":138232695,"uuid":"65644790","full_name":"dotmpe/statusmonitor","owner":"dotmpe","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-24T21:13:59.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-03T07:33:15.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotmpe.png","metadata":{"files":{"readme":"ReadMe-old.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-14T01:38:20.000Z","updated_at":"2023-02-24T21:14:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"45b3e897-4c01-45d2-8243-689d8ca427f7","html_url":"https://github.com/dotmpe/statusmonitor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2Fstatusmonitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2Fstatusmonitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2Fstatusmonitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmpe%2Fstatusmonitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotmpe","download_url":"https://codeload.github.com/dotmpe/statusmonitor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240171744,"owners_count":19759415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T04:28:00.888Z","updated_at":"2026-06-03T08:30:18.258Z","avatar_url":"https://github.com/dotmpe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"StatusMonitor 2012-2016\n=======================\nStatusMonitor is a fullscreen graphical monitor for system properties and\nproccesses. It aims for a generic approach to accumulate and update externally\nprocessed reports, and emphasizes on the presentation layer.\n\nThis should do away with any need for manual inspection of machines in a company\nnetwork. Except when writing new scripts, the monitor accumulates data from\nexternal scripts and reports.\n\nTODO: Configurations should set the main slideshow loop behaviour. Having\nnested slideshows and event priorities and triggers is very high on the\nwishlist.\n\n\nIntroduction\n------------\nFor backend code, Python, SQLAlchemy, and a relational database\nmay be used.\nThe server might be an Twisted internet daemon?\nDuring development an SQLite3 storage is used.\n\nCross-platform compatibility is targetted, though in fairness the intended\ndeployment (of both server and clients) is on \\*nix boxes (Linux, BSD).\n\nClient-Server communication is enabled by HaXe transparantly tro\nLater on, if viable, the GUI may be replaced by an NME application. Which\nmeans a (partial) port to HaXe. The main reason is the graphics capabilities\nof NME: vector and bitmap animations, interaction, opengl. And no more browser.\n\nUsing jQuery for most of the frontend behaviour allows to have fairly simple\ntemplated HTML. HaXe can do templating, but not something sophisticated as smarty?\n\n.. note:: further thoughts\n\n   In browser this may mean the client turns HTML5, or if Flash would be the\n   only alternative maybe native binaries using the cross-platform SDL\n   graphics library. As HaXe/NME has its own remoting facilities, perhaps the\n   server can run from neko or native linux too.\n\n   On the other hand, HaXe might replace all of that. jQuery would still be a\n   requirement, so need to have a external class definition for that.\n\n\nStatus\n------\n\nPython Backend\n_______________\nVersion 1 is the next milestone. Next version: 0.1. Description\nbelow.\n\nconfig (yaml/json)\n\nserver\n  datastore (mysql)\n  worker (threaded process to provide one or more datums)\n  screen (template with datum requirements)\n\nVersion 1::\n\n    dataserver ------\u003e *workers\n       |\n       |-------\u003e json rpc client\n       '-------\u003e socket streaming client\n\nThe RPC client will at first be for server ops/adm,\nbut may later be used by a multimedia frontend.\nIts communication is by datastructures.\n\nThe streaming client is to facilitate a live view of running processes.\nIts communication is simply line based, with relatively small datums.\nIn principle the data it returns is plain text, though to facilitate rich\nrendering the line string is encoded in a json (line!). The structure\nis used to encode the results the server got for the line.\n\nHaxe Client/Server\n___________________\nVersion 1 needs to be an fully running slideshow of html snippets.\nNext version: 0.1.\n\nCurrent state:\n- Need to test.\n- Not much done. Some HaXe code, Python for Sqlite store.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotmpe%2Fstatusmonitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotmpe%2Fstatusmonitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotmpe%2Fstatusmonitor/lists"}