{"id":21455445,"url":"https://github.com/bmwant/bmwlog","last_synced_at":"2026-04-18T01:05:34.488Z","repository":{"id":51416103,"uuid":"10419906","full_name":"bmwant/bmwlog","owner":"bmwant","description":"John Travolta","archived":false,"fork":false,"pushed_at":"2021-05-12T00:32:41.000Z","size":24091,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-14T19:43:27.678Z","etag":null,"topics":["blog","css","html","javascript","python","web"],"latest_commit_sha":null,"homepage":"https://bmwlog.pp.ua","language":"JavaScript","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/bmwant.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2013-06-01T08:51:02.000Z","updated_at":"2025-02-20T18:04:45.000Z","dependencies_parsed_at":"2022-09-15T01:43:48.410Z","dependency_job_id":null,"html_url":"https://github.com/bmwant/bmwlog","commit_stats":null,"previous_names":["bmwant21/bmwlog"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bmwant/bmwlog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwant%2Fbmwlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwant%2Fbmwlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwant%2Fbmwlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwant%2Fbmwlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmwant","download_url":"https://codeload.github.com/bmwant/bmwlog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmwant%2Fbmwlog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31952208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["blog","css","html","javascript","python","web"],"created_at":"2024-11-23T05:12:11.437Z","updated_at":"2026-04-18T01:05:34.466Z","avatar_url":"https://github.com/bmwant.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## bmwlog\n\n[![Build Status](https://travis-ci.com/bmwant/bmwlog.svg?branch=master)](https://travis-ci.com/bmwant/bmwlog)\n\nThis is simple blog engine written with [bottle](https://bottlepy.org/docs/dev/)\n(now only Python 3 compatible).\n\nBmwLOG - some controversial thoughts from [bmwant](https://twitter.com/bmwant)\n\nTry visiting [the web-site](http://bmwlog.pp.ua/) to see some boring articles.\n\n### Development\n\n* Install [Poetry](https://poetry.eustace.io/docs/#installation)\n* Install [Node and NPM](https://nodejs.org/en/download/)\n\n```bash\n$ npm install\n$ poetry install\n$ make tests\n$ make flake\n$ python run.py  # launch dev server\n```\n\nDatabase migrations. Edit `app/migrations/__main__.py` and execute\n\n```bash\n$ export PYTHONPATH=`pwd`\n$ python -m app.migrations\n```\n\nLaunch unittests with `poetry run pytest -sv -rs tests`. In case you don't have\nlocal MySQL database server you can use test one within docker container.\n\n```bash\n$ docker pull mysql  # not to wait pulling within Python client\n$ poetry run pytest -sv -rs tests --spin-mysql-container\n```\n\n### Deployment\n\n```bash\n$ make setup\n$ make update\n```\n\n### License\n\n\u003e This is free and unencumbered software released into the public domain.\n\u003e\n\u003e Anyone is free to copy, modify, publish, use, compile, sell, or\n\u003e distribute this software, either in source code form or as a compiled\n\u003e binary, for any purpose, commercial or non-commercial, and by any\n\u003e means.\n\u003e\n\u003e In jurisdictions that recognize copyright laws, the author or authors\n\u003e of this software dedicate any and all copyright interest in the\n\u003e software to the public domain. We make this dedication for the benefit\n\u003e of the public at large and to the detriment of our heirs and\n\u003e successors. We intend this dedication to be an overt act of\n\u003e relinquishment in perpetuity of all present and future rights to this\n\u003e software under copyright law.\n\u003e\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n\u003e EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n\u003e MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n\u003e IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\n\u003e OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\n\u003e ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n\u003e OTHER DEALINGS IN THE SOFTWARE.\n\nFor more information, please refer to [unlicense.org](http://unlicense.org)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmwant%2Fbmwlog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmwant%2Fbmwlog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmwant%2Fbmwlog/lists"}