An old sentence goes like this, "It's best to mock it when you want to learn something new". And  this sentence proves to be correct to me after my implementing the trac feeds screen plugin for Touch Screen.

Background

I'm a newbie to the muddle and etc.

The whole framework is like this(quoted from my proposal)
(notice: the diagram may be not so precise and maybe misleading, and I will draw another diagram when I know better to this project).

Week One

After reading some codes of Touch Screen and its plugins examples, I try to write a Trac feeds plugin, which has the following features:
  1. support all Trac Rss feeds
  2. a good UI
  3. a good performance(acceptable response time)
  4. fault tolerance
  5. loose coupling with current codes
With hours' coding, the usable plugin can be found in this checkin, which currently supports:
  1. timeline, tickets,  changeset Rss feeds 
  2. to boost performance by
  • cache the requested feeds in client side(javascript), --this  feature is configurable(enable/disable) 
  • limit the feeds number in server side(add a max=50 to limit the number)
  • it's kind of loose coupling, which means you only need to add the app to the settings.py and add a url dispatcher to the urls.py. See README for more information
  • See the below screenshot about the plugin


  • A Trac Feeds Screen Plugin is added

    Tips

    If you want to check out the codes and run it by yourself, you can follow the steps as below:
    1. check out the codes using git (git://github.com/topman/touchscreen.git)
    2. setup the enviroment
  • edit the settings.py and urls.py(see screens/trac_feeds/README to know more)
  • run it as an ordinary django project
  • go to http://127.0.0.1:8000/plugins (adjust to your running url) to enable the plugin and set the configuration as you need
  • and go to http://127.0.0.1:8000/, then you should see the screen
  • use arrow-left and arrow-right to request more feeds
  • Plan

    Next week, I will follow the plan as below:
    1. Refine the plugin to make it more robust and a better UI.
    • fault tolerance
    • a self-adjustable UI
    • stable enough to release as a plugin
  • Read more codes and try to understand the core logic of the project


  • 相关文章:

    • 2021-08-02
    • 2021-07-08
    • 2022-01-06
    • 2021-08-13
    • 2021-11-29
    • 2022-02-16
    • 2021-12-11
    • 2021-08-28
    猜你喜欢
    • 2021-08-10
    • 2021-07-05
    • 2022-12-23
    • 2021-11-13
    • 2021-07-22
    • 2021-11-19
    相关资源
    相似解决方案