{"id":20627689,"url":"https://github.com/tonyvu2014/news_post","last_synced_at":"2026-04-21T06:33:32.233Z","repository":{"id":84864291,"uuid":"58553377","full_name":"tonyvu2014/news_post","owner":"tonyvu2014","description":"An app to configure and retrieve latest news from popular online portals","archived":false,"fork":false,"pushed_at":"2017-03-27T15:22:24.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-15T04:51:40.325Z","etag":null,"topics":["feed","flask","news-post","python","redis","social-media-walls","twitter-bootstrap"],"latest_commit_sha":null,"homepage":"","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/tonyvu2014.png","metadata":{"files":{"readme":"README.md","changelog":"news_feed.py","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-05-11T14:43:07.000Z","updated_at":"2017-02-13T09:31:00.000Z","dependencies_parsed_at":"2023-03-13T03:04:13.081Z","dependency_job_id":null,"html_url":"https://github.com/tonyvu2014/news_post","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tonyvu2014/news_post","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyvu2014%2Fnews_post","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyvu2014%2Fnews_post/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyvu2014%2Fnews_post/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyvu2014%2Fnews_post/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tonyvu2014","download_url":"https://codeload.github.com/tonyvu2014/news_post/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyvu2014%2Fnews_post/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32080395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T06:27:27.065Z","status":"ssl_error","status_checked_at":"2026-04-21T06:27:21.250Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["feed","flask","news-post","python","redis","social-media-walls","twitter-bootstrap"],"created_at":"2024-11-16T13:17:50.742Z","updated_at":"2026-04-21T06:33:32.208Z","avatar_url":"https://github.com/tonyvu2014.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://badge.fury.io/py/scikit-learn\"\u003e\u003cimg alt=\"Python27\" src=\"https://camo.githubusercontent.com/352488c0cbba0e8f6da11ae0761444dd0c93489c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d322e372d626c75652e737667\" data-canonical-src=\"https://img.shields.io/badge/python-2.7-blue.svg\" style=\"max-width:100%;\"\u003e\n\u003c/a\u003e\n\n# news_post\nAn app to retrieve latest news from popular online portals through feeds.\n\nThis app allows you to configure categories and feeds to retrieve latest news from popular news portals.\n\nThe technologies used are:\n\n- python 2.7\n- flask 0.11.1\n- redis 2.10.0\n- gunicorn 19.6.0 \n- twitter bootstrap\n- font-awesome \n\n\n## Usage\n\n1. Go to category to add/remove category that you want to subscribe to\n\n2. Go to feed to add/remove feed url that you want to get the news from\n\n3. Go to homepage to see the latest news\n\n4. From homepage, click on `Update News` to refresh the page \n\n\n## To  run with virtual environment:\n\n\n1. Install pip and set up the virtual environment\n\n2. Install dependencies with pip: `pip install -r requirements.txt`\n\n3. Go into virtual environment\n\n5. Start the flask app with `gunicorn app:app`, then go to `localhost:8000` to see the app\n\n   or you can start the app with supervisor `supervisord -c conf/supervisord.conf`\n\n## To run with Docker\n\n1. From the root folder, run `docker build -t news_post .` to build the docker image\n\n2. Run `docker run -p 8000:8000 -i -t news_post`\n\n3. Open the app at `http://\u003cdocker-machine-ip-address\u003e:8000`\n\n   _Note: To find out the docker machine ip address you can use command `docker-machine ip default`_\n\n\n\n\n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonyvu2014%2Fnews_post","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftonyvu2014%2Fnews_post","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonyvu2014%2Fnews_post/lists"}