{"id":20620574,"url":"https://github.com/blacklight/evesp","last_synced_at":"2026-06-04T19:31:44.773Z","repository":{"id":66602191,"uuid":"45430213","full_name":"blacklight/evesp","owner":"blacklight","description":"A versatile, almost all-purpose platform for connecting custom events to custom actions through rules","archived":false,"fork":false,"pushed_at":"2019-07-21T20:25:59.000Z","size":673,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-06T20:16:39.558Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blacklight.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2015-11-03T00:06:21.000Z","updated_at":"2019-07-21T20:26:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"c36dbd24-b812-451b-a15f-45cd3be772eb","html_url":"https://github.com/blacklight/evesp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blacklight/evesp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklight%2Fevesp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklight%2Fevesp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklight%2Fevesp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklight%2Fevesp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blacklight","download_url":"https://codeload.github.com/blacklight/evesp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blacklight%2Fevesp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33917183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11-16T12:14:54.149Z","updated_at":"2026-06-04T19:31:44.750Z","avatar_url":"https://github.com/blacklight.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/BlackLight/evesp.svg?branch=master)](https://travis-ci.org/BlackLight/evesp)\n\nDeprecation note\n================\n\nThis project has been renamed, extended and expanded into [platypush](https://github.com/BlackLight/platypush).\n\nInstallation\n============\n\n    $ git clone https://github.com/BlackLight/evesp\n    $ cd evesp/\n    $ pip install .\n\nConfiguration\n=============\n\nBy default, the configuration will be retrieved, in order, from one of the\nfollowing locations:\n\n1. `./evesp.conf`\n2. `~/.config/evesp/evesp.conf`\n3. `/etc/evesp/evesp.conf`\n\nAn example configuration file is installed under\n`~/.config/evesp/evesp.conf.example`.  Sections having `enabled=False` will be\nskipped.\n\nEngine\n======\n\n    TODO\n\nComponents\n==========\n\nComponents are located under `evesp.component`. A component will usually\ninstall a pool of sockets, poll them for events, and post them to the platform\nbus connected to the engine.\n\nNaming convention\n-----------------\n\nLower-case, underscore-separated file names, and camel case name for the\ncomponent main class.\n\nExample: `evesp.component.mock_component` will have a main class named\n`MockComponent`.  Component classes should extend `evesp.component.Component`,\ninvoke the base class constructor, and implement the `run()` method.\n\nSockets\n=======\n\nA socket can be installed by a component to generate events that the component\nwill spawn to the bus. Such events may include:\n\n* INotify file events\n* GPS and location events\n* Bluetooth events\n* Any kind of HTTP requests\n* Social media notifications\n* Calendar integration\n* System-generated events\n* IFFF, Tasker etc. events\n* Any class of events that pops into your mind with any custom application logic and API.\n\nA component will usually install a bunch of sockets, poll them for events, and\npost those events to the platform bus connected to an engine. The engine will\nthen apply some custom logic on the basis of what is defined in its rules, and\neventually trigger actions based on the received events.\n\nSockets are installed under `evesp.socket`, implement a `run()` method that\nexecutes the custom logic to generate events, and fire events back to component\ncalling `fire_events()`.\n\nActions\n=======\n\n    TODO\n\nTests\n=====\n\n    TODO\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblacklight%2Fevesp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblacklight%2Fevesp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblacklight%2Fevesp/lists"}