Skip to content

pybites/pyplanet-django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPlanet Article Sharer Django App

About

Last week we kicked off 100 days of Django and this is our first Django app!

This app lets you import Planet Python's feed into an SQLite DB.

The Django front-end shows the articles in a table:

article home

Upon clicking each link it shows the parsed data and action buttons:

article detail

The "Tweet this" button uses Twitter's Web Intents (redirect to generated link)

twitter-intent

You can update the article as "Shared" or "Skipped" which is updated in the DB:

save state

Try it yourself!

  1. clone this repo:

     $ git clone git@github.com:pybites/pyplanet-django.git
    
  2. make venv and install dependencies:

     $ python3 -m venv venv && source venv/bin/activate
     (venv) $ pip install -r requirements.txt
    
  3. create DB tables (admin stuff to be added):

     (venv) $ python manage.py migrate
     Operations to perform:
     Apply all migrations: admin, articles, auth, contenttypes, sessions
     Running migrations:
     Applying contenttypes.0001_initial... OK
     ...
     ...
     Applying sessions.0001_initial... OK
    
  4. run the management command to import Planet Python's feed:

     (venv) $ python manage.py importfeed
     Article id 1 created
     Article id 2 created
     ...
     ...
     Article id 25 created
     25 articles added
    
  5. run local server:

     (venv) $ python manage.py runserver
    
  6. browse to http://127.0.0.1:8000/

TODOs

  • Deploy to Heroku or PythonAnywhere

  • Add importfeed command to a cronjob

  • Add user authentication and tracking who edits what (already field in the model)

  • Integrate Twitter API so green "Mark Shared" button can be made redundant

About

First Django app that imports Planet Python feed and lets us tweet entries and mark them skipped / shared

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors