From 4a7d029899950d0cb281d2cee023344be5711075 Mon Sep 17 00:00:00 2001 From: vunhat_minh Date: Wed, 23 Jul 2014 12:29:33 +0900 Subject: [PATCH] rebuild --- docs/_build/doctrees/environment.pickle | Bin 5495 -> 5824 bytes docs/_build/doctrees/index.doctree | Bin 47592 -> 82761 bytes docs/_build/html/.buildinfo | 2 +- docs/_build/html/_sources/index.txt | 203 ++++++++++++++++---- docs/_build/html/genindex.html | 41 +++-- docs/_build/html/index.html | 235 ++++++++++++++++++------ docs/_build/html/objects.inv | Bin 212 -> 211 bytes docs/_build/html/search.html | 41 +++-- docs/_build/html/searchindex.js | 2 +- docs/conf.py | 15 +- 10 files changed, 394 insertions(+), 145 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 77ec78e241788e5e469242864696da1a16f647bf..e8bd011a0d61ca07f82d6bf18cdd910b0e06e4de 100644 GIT binary patch literal 5824 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 SxeLEoi;?(v6}HjG-v0wM(7b5? literal 5495 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 BM?e4o diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index d19a1463449dcc81dea520ff3b02d9ee8ee591ae..db5fab292850a4ffc8dba18ae3e2d7a18df534a2 100644 GIT binary patch literal 82761 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 Wv@{@9jhr&JmIR2hG$M_%-TwjakwF9i literal 47592 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 OnuC)-ZH^=6TmK(wc{aNM diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index c2bc9dc..7c468ee 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 76c30e765086a1f7de37330ca968d2f0 +config: 5f094ae5f3ac404e1a1e240aafa39960 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt index c463b2d..f60f42a 100644 --- a/docs/_build/html/_sources/index.txt +++ b/docs/_build/html/_sources/index.txt @@ -10,38 +10,36 @@ Rainbow Stream Terminal-based Twitter Client. Realtime tweetstream, compose, search , favorite … and much more fun directly from terminal. -This package is built on the top of `Python Twitter Tool`_ and `Twitter API`_. - -Showcase ----------- -Screencast: https://www.youtube.com/watch?v=tykCvPMJq8s - -Screenshot: - -.. figure:: https://raw.githubusercontent.com/DTVD/rainbowstream/master/screenshot/RainbowStream.png - :alt: rainbowstream - -.. figure:: https://raw.githubusercontent.com/DTVD/rainbowstream/master/screenshot/RainbowStreamIOT.png - :alt: rainbowstreamIOT +This package is built on the top of `Python Twitter Tool`_ and `Twitter API`_, +can run on Python 2.7.x and 3.x . Install ------- -You will need Python 2.7+ and pip. +The quick way +^^^^^^^^^^^^^ + +You will need Python and pip (2.7.x or 3.x). .. code:: bash sudo pip install rainbowstream - -or try with a virtualenv + # Python 3 users: sudo pip3 install rainbowstream + +The recommended way +^^^^^^^^^^^^^^^^^^^ + +Use `virtualenv`_ .. code:: bash - sudo pip install virtualenv # skip if you already have virtualenv - virtualenv venv - source venv/bin/activate # use the brand new virtualenv. + virtualenv venv + # Python 3 users : use -p to specify your Python 3 localtion as below + # virtualenv -p /usr/bin/python3 venv + source venv/bin/activate pip install rainbowstream + Usage ----- @@ -52,7 +50,7 @@ Just type .. code:: bash - rainbow + rainbowstream and see your stream. @@ -61,7 +59,7 @@ You can try it with: .. code:: bash - rainbow -iot # Or rainbow --image-on-term + rainbowstream -iot # Or rainbowstream --image-on-term In the first time you will be asked for authorization of Rainbow Stream app at Twitter. Just click the “Authorize access” button and paste PIN @@ -97,8 +95,8 @@ Here is full list of supported command: - ``view @mdo`` will show @mdo ’s timeline. ``view @dmo 9`` will print exactly 9 tweets. -- ``s #noah`` will search the word *‘noah’*. Result will come back with - highlight. +- ``s noah`` will search the word *‘noah’*. Result will come back with + highlight. Search can be performed with or without hashtag. **Tweet Commands** @@ -108,6 +106,9 @@ Here is full list of supported command: - ``rt 12`` will retweet the tweet with *[id=12]*. You can see id of each tweet beside the time. +- ``quote 12`` will quote the tweet with *[id=12]*. If no extra text is added, + the quote will be cancelled. + - ``allrt 12 20`` will list 20 newest retweets of the tweet with *[id=12]*. If the number of retweets is not specified, 5 newest retweets will be listed instead. - ``rep 12 Really`` will reply *‘Really’* to the tweet with *[id=12]*. @@ -121,6 +122,9 @@ Here is full list of supported command: - ``show image 12`` will show the image in tweet with *[id=12]* in your OS’s image viewer. +- ``open 12`` will open url in tweet with *[id=12]* in your + OS’s default browser. + **Direct Messages Commands** - ``inbox`` will show inbox messages. ``inbox 7`` will show newest 7 @@ -156,6 +160,32 @@ Here is full list of supported command: - ``report @dtvd88`` will report @dtvd88 as a spam account. +**Twitter list** + +- ``list`` will show all lists you are belong to. + +- ``list home`` will show timeline of list. You will be asked for list's name. + +- ``list all_mem`` will show list's all members. + +- ``list all_sub`` will show list's all subscribers. + +- ``list add`` will add specific person to a list owned by you. + +- ``list rm`` will remove specific person from a list owned by you. + +- ``list sub`` will subscribe you to a specific list. + +- ``list unsub`` will unsubscribe you from a specific list. + +- ``list own`` will show all list owned by you. + +- ``list new`` will create a new list. + +- ``list update`` will update a list owned by you. + +- ``list del`` will delete a list owned by you. + **Switching Stream Commands** - ``switch public #AKB48`` will switch current stream to public stream @@ -182,6 +212,19 @@ Here is full list of supported command: + Even ``cal`` will show the calendar for current month. + Put ``order_rainbow('anything')`` or ``random_rainbow('wahahaha')`` will make more fun :) +**Config Management** + +- ``theme`` will list available themes. + + + ``theme monokai`` will apply *monokai* theme immedaitely. + + ``theme current_as_default`` will remember current theme as next time default. + +- ``config`` will list all config key. + + + ``config ASCII_ART`` will output current value of *ASCII_ART* config key. + + ``config ASCII_ART default`` will output default value of *ASCII_ART* config key. + + ``config ASCII_ART = False`` will set value of *ASCII_ART* config key to *False*. + **Screening Commands** - ``h`` will show the help. @@ -190,30 +233,110 @@ Here is full list of supported command: - ``q`` will quit. +Available commands are listed in `Read The Docs`_. -For example see the screenshot above. +Theme customization +^^^^^^^^^^^^^^^^^^^ -Bug and feature requests ------------------------- +Rainbow Stream is shipped with some default themes. +You can either change theme by ``theme`` command or create your favorite one. -Found a bug or a feature request ? -Please `create an issue`_ or contact me at `@dtvd88`_ +Theme’s screenshot: -Contributing ------------- -I appreciate any help and support. Feel free to `fork`_ and `create a pull request`_. -You will be listed as contributor. +- Monokai -License -------- +.. figure:: https://raw.githubusercontent.com/DTVD/rainbowstream/master/screenshot/themes/Monokai.png + :alt: monokai + +- Solarized + +.. figure:: https://raw.githubusercontent.com/DTVD/rainbowstream/master/screenshot/themes/Solarized.png + :alt: solarized + +- Tomorrow Night + +.. figure:: https://raw.githubusercontent.com/DTVD/rainbowstream/master/screenshot/themes/TomorrowNight.png + :alt: tomorrownight + +- Larapaste + +.. figure:: https://raw.githubusercontent.com/DTVD/rainbowstream/master/screenshot/themes/larapaste.png + :alt: larapaste + +For detaile information, see `theme usage and customization`_. + +Config explanation +^^^^^^^^^^^^^^^^^^ + +Rainbow Stream has a config file located at ``~/.rainbow_config.json``. +You can view or set a new value of every config key by ``config`` command (See **Interactive mode** section above). + +- ``THEME``: current theme. + +- ``ASCII_ART``: diplay your twitter name by ascii art at stream begin or not. + +- ``SEARCH_MAX_RECORD``: max tweets can display on 'search' command. + +- ``HOME_TWEET_NUM``: default tweets to display on 'home' command. + +- ``RETWEETS_SHOW_NUM``: default tweets to display on 'allrt' command. + +- ``MESSAGES_DISPLAY``: default messages to display on 'inbox' or 'sent' command. + +- ``TREND_MAX``: default trends to display on 'trend' command. + +- ``LIST_MAX``: default tweets to display on 'list home' command. + +- ``ONLY_LIST``: filter list on 'switch' command. + +- ``IGNORE_LIST``: ignore list on 'switch' command. + +- ``HISTORY_FILENAME``: name of file which stores input history. + +- ``IMAGE_SHIFT``: left and right margin of image in '-iot'/'--image-on-term' mode. + +- ``IMAGE_MAX_HEIGHT``: max height of image in '-iot'/'--image-on-term' mode. + +- ``USER_DOMAIN``: user URL of Twitter Streaming API. + +- ``PUBLIC_DOMAIN``: public URL of Twitter Streaming API. + +- ``SITE_DOMAIN``: site URL of Twitter Streaming API. + +Development +----------- + +If you want to build a runnable version yourself, follow these simple +steps + +- `Create your own Twitter Application`_ +- Get your Twitter application’s API key and secret +- Fork github's repo and clone in your system. +- Create a file ``consumer.py`` in ```rainbowstream```_ folder with + following content + + .. code:: python + + # Consumer information + CONSUMER_KEY = 'APIKey' # Your Twitter application's API key + CONSUMER_SECRET = 'APISecret' # Your Twitter application's API secret + +- Use pip to install in local -Rainbow Stream are released under an MIT License. See LICENSE.txt for -details + .. code:: bash + # cd to directory which contains setup.py (cloned directory) + virtualenv venv # Python3 users: use -p to specify python3 + source venv/bin/activate + pip install -e . + which rainbowstream # /this-directory/venv/bin/rainbowstream + pip list | grep rainbowstream # rainbowstream (0.x.x, /this-directory) + # Remove ~/.rainbow_oauth if exists + rainbowstream # local version of rainbowstream +.. _Create your own Twitter Application: https://apps.twitter.com/app/new +.. _``rainbowstream``: https://github.com/DTVD/rainbowstream/tree/master/rainbowstream .. _Python Twitter Tool: http://mike.verdone.ca/twitter/ .. _Twitter API: https://dev.twitter.com/docs/api/1.1 -.. _create an issue: https://github.com/DTVD/rainbowstream/issues/new -.. _@dtvd88: https://twitter.com/dtvd88 -.. _fork: https://github.com/DTVD/rainbowstream/fork -.. _create a pull request: https://github.com/DTVD/rainbowstream/compare/ +.. _theme usage and customization: https://github.com/DTVD/rainbowstream/blob/master/theme.md +.. _virtualenv: http://docs.python-guide.org/en/latest/dev/virtualenvs/ diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 2555295..39a55cb 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -7,15 +7,15 @@ - Index — Rainbow Stream 0.1.0 documentation + Index — RainbowStream 0.4.3 documentation - + - + + + + + + + + @@ -56,7 +63,11 @@
- +

Related Topics

+
- - + + \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index 7c195c7..6bc9bc1 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -6,15 +6,15 @@ - Rainbow Stream — Rainbow Stream 0.1.0 documentation + Rainbow Stream — RainbowStream 0.4.3 documentation - + - + + + + + + + +
+ + @@ -47,45 +56,43 @@ http://img.shields.io/pypi/v/rainbowstream.svg?style=flat

Terminal-based Twitter Client. Realtime tweetstream, compose, search , favorite … and much more fun directly from terminal.

-

This package is built on the top of Python Twitter Tool and Twitter API.

-
-
-

Showcase¶

-

Screencast: https://www.youtube.com/watch?v=tykCvPMJq8s

-

Screenshot:

-
-rainbowstream -
-
-rainbowstreamIOT -
+

This package is built on the top of Python Twitter Tool and Twitter API, +can run on Python 2.7.x and 3.x .

Install¶

-

You will need Python 2.7+ and pip.

+
+

The quick way¶

+

You will need Python and pip (2.7.x or 3.x).

sudo pip install rainbowstream
+# Python 3 users: sudo pip3 install rainbowstream
 
-

or try with a virtualenv

-
sudo pip install virtualenv # skip if you already have virtualenv
-virtualenv venv
-source venv/bin/activate # use the brand new virtualenv.
+
+ +

Usage¶

The stream¶

Just type

-
rainbow
+
rainbowstream
 

and see your stream.

I shipped a feature which can display tweet’s images directly on terminal. You can try it with:

-
rainbow -iot # Or rainbow --image-on-term
+
rainbowstream -iot # Or rainbowstream --image-on-term
 

In the first time you will be asked for authorization of Rainbow Stream @@ -113,8 +120,8 @@ mention tweets.

  • whois @dtvd88 will show profile of @dtvd88.
  • view @mdo will show @mdo ’s timeline. view @dmo 9 will print exactly 9 tweets.
  • -
  • s #noah will search the word ‘noah’. Result will come back with -highlight.
  • +
  • s noah will search the word ‘noah’. Result will come back with +highlight. Search can be performed with or without hashtag.
  • Tweet Commands

      @@ -122,6 +129,8 @@ highlight. rainbow is god’s promise to noah’.
    • rt 12 will retweet the tweet with [id=12]. You can see id of each tweet beside the time.
    • +
    • quote 12 will quote the tweet with [id=12]. If no extra text is added, +the quote will be cancelled.
    • allrt 12 20 will list 20 newest retweets of the tweet with [id=12]. If the number of retweets is not specified, 5 newest retweets will be listed instead.
    • rep 12 Really will reply ‘Really’ to the tweet with [id=12].
    • fav 12 will favorite the tweet with [id=12].
    • @@ -129,6 +138,8 @@ each tweet beside the time.
    • del 12 will delete tweet with [id=12].
    • show image 12 will show the image in tweet with [id=12] in your OS’s image viewer.
    • +
    • open 12 will open url in tweet with [id=12] in your +OS’s default browser.

    Direct Messages Commands

      @@ -153,6 +164,21 @@ you).
    • unblock @dtvd88 will unblock @dtvd88.
    • report @dtvd88 will report @dtvd88 as a spam account.
    +

    Twitter list

    +
      +
    • list will show all lists you are belong to.
    • +
    • list home will show timeline of list. You will be asked for list’s name.
    • +
    • list all_mem will show list’s all members.
    • +
    • list all_sub will show list’s all subscribers.
    • +
    • list add will add specific person to a list owned by you.
    • +
    • list rm will remove specific person from a list owned by you.
    • +
    • list sub will subscribe you to a specific list.
    • +
    • list unsub will unsubscribe you from a specific list.
    • +
    • list own will show all list owned by you.
    • +
    • list new will create a new list.
    • +
    • list update will update a list owned by you.
    • +
    • list del will delete a list owned by you.
    • +

    Switching Stream Commands

    • switch public #AKB48 will switch current stream to public stream @@ -179,29 +205,121 @@ and -d will work as w

    +

    Config Management

    +
      +
    • theme will list available themes.
    • +
    +
    +
      +
    • theme monokai will apply monokai theme immedaitely.
    • +
    • theme current_as_default will remember current theme as next time default.
    • +
    +
    +
      +
    • config will list all config key.
    • +
    +
    +
      +
    • config ASCII_ART will output current value of ASCII_ART config key.
    • +
    • config ASCII_ART default will output default value of ASCII_ART config key.
    • +
    • config ASCII_ART = False will set value of ASCII_ART config key to False.
    • +
    +

    Screening Commands

    • h will show the help.
    • c will clear the screen.
    • q will quit.
    -

    For example see the screenshot above.

    +

    Available commands are listed in `Read The Docs`_.

    +
    +

    Theme customization¶

    +

    Rainbow Stream is shipped with some default themes. +You can either change theme by theme command or create your favorite one.

    +

    Theme’s screenshot:

    +
      +
    • Monokai
    • +
    +
    +monokai
    -
    -

    Bug and feature requests¶

    -

    Found a bug or a feature request ? -Please create an issue or contact me at @dtvd88

    +
      +
    • Solarized
    • +
    +
    +solarized
    -
    -

    Contributing¶

    -

    I appreciate any help and support. Feel free to fork and create a pull request. -You will be listed as contributor.

    +
      +
    • Tomorrow Night
    • +
    +
    +tomorrownight +
    +
      +
    • Larapaste
    • +
    +
    +larapaste
    -
    -

    License¶

    -

    Rainbow Stream are released under an MIT License. See LICENSE.txt for -details

    +

    For detaile information, see theme usage and customization.

    +
    +
    +

    Config explanation¶

    +

    Rainbow Stream has a config file located at ~/.rainbow_config.json. +You can view or set a new value of every config key by config command (See Interactive mode section above).

    +
      +
    • THEME: current theme.
    • +
    • ASCII_ART: diplay your twitter name by ascii art at stream begin or not.
    • +
    • SEARCH_MAX_RECORD: max tweets can display on ‘search’ command.
    • +
    • HOME_TWEET_NUM: default tweets to display on ‘home’ command.
    • +
    • RETWEETS_SHOW_NUM: default tweets to display on ‘allrt’ command.
    • +
    • MESSAGES_DISPLAY: default messages to display on ‘inbox’ or ‘sent’ command.
    • +
    • TREND_MAX: default trends to display on ‘trend’ command.
    • +
    • LIST_MAX: default tweets to display on ‘list home’ command.
    • +
    • ONLY_LIST: filter list on ‘switch’ command.
    • +
    • IGNORE_LIST: ignore list on ‘switch’ command.
    • +
    • HISTORY_FILENAME: name of file which stores input history.
    • +
    • IMAGE_SHIFT: left and right margin of image in ‘-iot’/’–image-on-term’ mode.
    • +
    • IMAGE_MAX_HEIGHT: max height of image in ‘-iot’/’–image-on-term’ mode.
    • +
    • USER_DOMAIN: user URL of Twitter Streaming API.
    • +
    • PUBLIC_DOMAIN: public URL of Twitter Streaming API.
    • +
    • SITE_DOMAIN: site URL of Twitter Streaming API.
    • +
    +
    +
    +
    +

    Development¶

    +

    If you want to build a runnable version yourself, follow these simple +steps

    +
      +
    • Create your own Twitter Application

      +
    • +
    • Get your Twitter application’s API key and secret

      +
    • +
    • Fork github’s repo and clone in your system.

      +
    • +
    • Create a file consumer.py in ```rainbowstream```_ folder with +following content

      +
      # Consumer information
      +CONSUMER_KEY = 'APIKey' # Your Twitter application's API key
      +CONSUMER_SECRET = 'APISecret' # Your Twitter application's API secret
      +
      +
      +
    • +
    • Use pip to install in local

      +
      # cd to directory which contains setup.py (cloned directory)
      +virtualenv venv # Python3 users: use -p to specify python3
      +source venv/bin/activate
      +pip install -e .
      +which rainbowstream # /this-directory/venv/bin/rainbowstream
      +pip list | grep rainbowstream # rainbowstream (0.x.x, /this-directory)
      +# Remove ~/.rainbow_oauth if exists
      +rainbowstream # local version of rainbowstream
      +
      +
      +
    • +
    @@ -213,18 +331,25 @@ details

    Table Of Contents

    +

    Related Topics

    + -

    This Page

    - - + + +
    + \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 64db9f80e3ffe811d3b64d232870b58740284607..37770f4c9bcaa658aaa24ea1e7eb9352da79154f 100644 GIT binary patch delta 16 Xcmcb@c$sm6{zL;2W)nT*iSE4sFMNl|KIE|;=GSZYymW`3TPf`Oi)p20-7UI4|13hMv> diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 734df8c..7c23d36 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -6,15 +6,15 @@ - Search — Rainbow Stream 0.1.0 documentation + Search — RainbowStream 0.4.3 documentation - + - + + + + + + + + @@ -77,23 +84,19 @@
    -
    +

    Related Topics

    +
    - - + + \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index f7e7616..1eba34f 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{all:0,newest:0,help:0,just:0,show:0,api:0,skip:0,unfollow:0,move:0,unfavorit:0,month:0,unblock:0,tweetstream:0,follow:0,profil:0,onli:0,noah:0,also:0,tweet:0,mute:0,activ:0,send:0,under:0,input:0,smart:0,bin:0,sourc:0,hit:0,python:0,watch:0,number:0,mention:0,promis:0,command:0,report:0,youtub:0,term:0,rainbowstream:0,like:0,anyth:0,realtim:0,button:0,list:0,ignore_list:0,"public":0,"try":0,screencast:0,arrow:0,each:0,found:0,remov:0,mean:0,pleas:0,www:0,mdo:0,trend:0,twitter:0,timelin:0,continu:0,realli:0,past:0,see:0,result:0,japan:0,home:0,calendar:0,histori:0,retweet:0,virtualenv:0,allrt:0,repli:0,rep:0,ufav:0,"while":0,access:0,delet:0,state:0,akb48:0,print:0,"new":0,message_id:0,iot:0,can:0,full:0,run:0,appreci:0,kei:0,screen:0,decid:0,here:0,fun:0,base:0,free:0,ask:0,come:0,search:0,current:0,filter:0,view:0,com:0,top:0,block:0,first:0,tykcvpmjq8:0,client:0,venv:0,simpli:0,directli:0,feel:0,appli:0,app:0,wahahaha:0,down:0,put:0,alreadi:0,global:0,inbox:0,contributor:0,txt:0,your:0,unit:0,enter:0,quit:0,from:0,pin:0,spam:0,support:0,compos:0,messag:0,avail:0,start:0,much:0,besid:0,includ:0,time:0,termin:0,type:0,friend:0,whoi:0,fork:0,shell:0,consol:0,peopl:0,brand:0,specifi:0,back:0,only_list:0,exactli:0,pull:0,account:0,word:0,have:0,keyword:0,tokyo:0,provid:0,setup:0,work:0,displai:0,dmo:0,calcul:0,del:0,sent:0,abov:0,cal:0,autocomplet:0,highlight:0,more:0,order_rainbow:0,tab:0,creat:0,viewer:0,favorit:0,sudo:0,mine:0,topic:0,dtvd88:0,explor:0,pip:0,ship:0,unmut:0,packag:0,readi:0,built:0,author:0,suggest:0,make:0,detail:0,who:0,click:0,random_rainbow:0,nick:0,need:0,exampl:0,ufl:0,which:0,instead:0,you:0,trash:0,config:0,imag:0,even:0,http:0,screenshot:0,track:0,fav:0,previou:0,tool:0,what:0,releas:0,user:0,eval:0,mit:0,ani:0,direct:0,clear:0,well:0,exclud:0,issu:0,person:0,"switch":0,contact:0,ignor:0,thi:0,god:0},objtypes:{},objnames:{},filenames:["index"],titles:["Rainbow Stream"],objects:{},titleterms:{rainbow:0,featur:0,contribut:0,stream:0,showcas:0,interact:0,usag:0,request:0,bug:0,mode:0,instal:0,licens:0}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{all:0,newest:0,help:0,noah:0,show:0,skip:[],unfollow:0,consum:0,unfavorit:0,month:0,unblock:0,tweetstream:0,url:0,follow:0,config:[],larapast:0,content:0,onli:0,locat:0,just:0,explor:0,nick:0,tweet:0,mute:0,activ:0,send:0,only_list:0,add:0,akb48:0,tool:0,text:0,input:0,folder:0,local:0,smart:0,bin:0,applic:0,move:0,hit:0,which:0,unsubscrib:0,python:0,list_max:0,watch:[],wahahaha:0,repo:0,mention:0,promis:0,usr:0,instead:0,report:0,word:0,height:0,youtub:[],runnabl:0,python3:0,name:0,term:0,rainbowstream:0,like:0,specif:0,anyth:0,even:0,realtim:0,button:0,list:0,ignore_list:0,message_id:0,"try":0,provid:0,screencast:[],either:0,arrow:0,each:0,all_mem:0,found:[],manag:0,mean:0,pleas:[],shell:0,www:[],set:0,art:0,mdo:0,trend:0,twitter:0,timelin:0,some:0,continu:0,realli:0,past:0,contributor:[],see:0,previou:0,result:0,japan:0,home:0,calendar:0,dmo:0,retweet:0,appreci:[],virtualenv:0,allrt:0,friend:0,sub:0,mine:0,repli:0,rep:0,ufav:0,below:0,your:0,profil:0,delet:0,state:0,version:0,right:0,contact:[],print:0,"new":0,get:0,trend_max:0,"public":0,full:0,run:0,image_max_height:0,kei:0,retweets_show_num:0,screen:0,night:0,decid:0,here:0,consumer_secret:0,autocomplet:0,step:0,base:0,free:[],output:0,ask:0,come:0,ignor:0,valu:0,suggest:0,search:0,mit:[],god:0,current:0,fav:0,filter:0,person:0,public_domain:0,fals:0,chang:0,view:0,com:[],support:0,block:0,first:0,tykcvpmjq8:[],own:0,simpli:0,directli:0,extra:0,feel:[],appli:0,app:0,number:0,yourself:0,down:0,put:0,ascii_art:0,api:0,rainbow_config:0,inbox:0,json:0,cancel:0,diplai:0,txt:[],open:0,tomorrow:0,unit:0,quit:0,from:0,creat:0,spam:0,top:0,system:0,messag:0,next:0,avail:0,start:0,secret:0,much:0,besid:0,compos:0,subscrib:0,exampl:[],termin:0,type:0,store:0,includ:0,search_max_record:0,setup:0,site_domain:0,consol:0,apisecret:0,venv:0,peopl:0,brand:[],under:[],specifi:0,consumer_kei:0,solar:0,hashtag:0,alreadi:[],exactli:0,sent:0,pull:[],account:0,calcul:0,grep:0,have:[],keyword:0,tokyo:0,"default":0,remov:0,access:0,displai:0,section:0,histori:0,directori:0,"while":0,apikei:0,del:0,can:0,abov:0,cal:0,fun:0,highlight:0,more:0,margin:0,order_rainbow:0,browser:0,fork:0,messages_displai:0,want:0,pin:0,direct:0,viewer:0,image_shift:0,sudo:0,site:0,ani:[],topic:0,pip:0,sourc:0,exist:0,file:0,localt:0,dtvd88:0,everi:0,ship:0,work:0,ascii:0,well:0,packag:0,tab:0,readi:0,random_rainbow:0,built:0,pip3:0,author:0,perform:0,unmut:0,make:0,belong:0,detail:0,who:0,click:0,member:0,also:0,need:0,client:0,ufl:0,build:0,rememb:0,contain:0,global:0,current_as_default:0,trash:0,simpl:0,imag:0,updat:0,monokai:0,begin:0,http:[],time:0,screenshot:0,track:0,max:0,clone:0,iot:0,home_tweet_num:0,what:0,history_filenam:0,releas:[],user:0,eval:0,thi:0,unsub:0,rainbow_oauth:0,immedait:0,all_sub:0,github:0,whoi:0,read:0,doc:0,clear:0,quot:0,favorit:0,exclud:0,issu:[],inform:0,"switch":0,without:0,command:0,back:0,enter:0,user_domain:0,you:0,left:0},objtypes:{},objnames:{},filenames:["index"],titles:["Rainbow Stream"],objects:{},titleterms:{explan:0,rainbow:0,featur:[],develop:0,contribut:[],stream:0,showcas:[],interact:0,licens:[],usag:0,request:[],custom:0,theme:0,wai:0,mode:0,recommend:0,quick:0,instal:0,config:0,bug:[]}}) \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 956e8ad..f9cad4b 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # -# Rainbow Stream documentation build configuration file, created by -# sphinx-quickstart on Mon Jun 30 17:12:05 2014. +# RainbowStream documentation build configuration file, created by +# sphinx-quickstart on Wed Jul 23 12:26:18 2014. # # This file is execfile()d with the current directory set to its # containing dir. @@ -14,6 +14,7 @@ import sys import os +sys.path.append(os.path.abspath('_themes')) # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the @@ -43,7 +44,7 @@ source_suffix = '.rst' master_doc = 'index' # General information about the project. -project = u'Rainbow Stream' +project = u'RainbowStream' copyright = u'2014, Vu Nhat Minh' # The version info for the project you're documenting, acts as replacement for @@ -98,7 +99,7 @@ pygments_style = 'sphinx' # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -sys.path.append(os.path.abspath('_themes')) +#html_theme = 'default' html_theme_path = ['_themes'] html_theme = 'flask' @@ -198,7 +199,7 @@ latex_elements = { # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - ('index', 'RainbowStream.tex', u'Rainbow Stream Documentation', + ('index', 'RainbowStream.tex', u'RainbowStream Documentation', u'Vu Nhat Minh', 'manual'), ] @@ -228,7 +229,7 @@ latex_documents = [ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'rainbowstream', u'Rainbow Stream Documentation', + ('index', 'rainbowstream', u'RainbowStream Documentation', [u'Vu Nhat Minh'], 1) ] @@ -242,7 +243,7 @@ man_pages = [ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - ('index', 'RainbowStream', u'Rainbow Stream Documentation', + ('index', 'RainbowStream', u'RainbowStream Documentation', u'Vu Nhat Minh', 'RainbowStream', 'One line description of project.', 'Miscellaneous'), ] -- 2.25.1