From 1a35d8895232156094b937bacdce876c99eec41d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 19 Aug 2009 13:57:45 -0600 Subject: [PATCH] New recipe for BETA by Darko Miletic --- src/calibre/gui2/images/news/beta.png | Bin 0 -> 670 bytes src/calibre/gui2/images/news/beta_en.png | Bin 0 -> 670 bytes src/calibre/web/feeds/recipes/__init__.py | 2 +- src/calibre/web/feeds/recipes/recipe_beta.py | 50 ++++++++++++++++++ .../web/feeds/recipes/recipe_beta_en.py | 37 +++++++++++++ 5 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/images/news/beta.png create mode 100644 src/calibre/gui2/images/news/beta_en.png create mode 100644 src/calibre/web/feeds/recipes/recipe_beta.py create mode 100644 src/calibre/web/feeds/recipes/recipe_beta_en.py diff --git a/src/calibre/gui2/images/news/beta.png b/src/calibre/gui2/images/news/beta.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc0d841c40b5cd1de24d529b178815beb275242 GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*U87#NRxx;TbdoL)Nly!Yiqnd9-%b@OxM?l_u= znC^M8^iGcEKh~>$Y@&K=gV}il1x@|=#7yc_TW^)~)DrRw> z3%X*N|dD9*r*HqT{Wp=^g*~}iZjG089itk(L z85Mo|hn4(-&C91Rohl$?wae;OaN2s79rt(am>KWz__H{JL@!f=IxpX$hXKEY{$G7` zsod`5yeEJE*zg_L?!eG}w958?y)AFU)?04n?$VWM#!ehg2NkAIFSP6FjsM?raby1$ zll@6~$NCq|6R@>$-Bf--f+A85DYfyIl#_dL{Q2xB3-9`Q zW=2*uIc}dlX;G4jXMzcrkDBu*hLXMSSQBb<|Gr|`{k!_ayv`{{|E_KQ$-q#)DsMS+ z+wc2K2^;UF=3VO-U^`QpR@8EYcduM%Xo1yljWhZS-h@?JCFGV)oml=}Qc@}@J$rJ+ zpQgzXJSMsqx80ZGe|NiZSIm=VQWmzpf81mjqz0?WMqc~L|E+CC*I~YYtibqHEpd$~ zNiIrFEJ@W(0TK*G1_qY81{S)8mLZ15R;DIarpCGkW>y9UYg1+S!8GLNr(~v8Vrnq6 bGBUF=G=OL*pU&w3)WG2B>gTe~DWM4fcDo6I literal 0 HcmV?d00001 diff --git a/src/calibre/gui2/images/news/beta_en.png b/src/calibre/gui2/images/news/beta_en.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc0d841c40b5cd1de24d529b178815beb275242 GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*U87#NRxx;TbdoL)Nly!Yiqnd9-%b@OxM?l_u= znC^M8^iGcEKh~>$Y@&K=gV}il1x@|=#7yc_TW^)~)DrRw> z3%X*N|dD9*r*HqT{Wp=^g*~}iZjG089itk(L z85Mo|hn4(-&C91Rohl$?wae;OaN2s79rt(am>KWz__H{JL@!f=IxpX$hXKEY{$G7` zsod`5yeEJE*zg_L?!eG}w958?y)AFU)?04n?$VWM#!ehg2NkAIFSP6FjsM?raby1$ zll@6~$NCq|6R@>$-Bf--f+A85DYfyIl#_dL{Q2xB3-9`Q zW=2*uIc}dlX;G4jXMzcrkDBu*hLXMSSQBb<|Gr|`{k!_ayv`{{|E_KQ$-q#)DsMS+ z+wc2K2^;UF=3VO-U^`QpR@8EYcduM%Xo1yljWhZS-h@?JCFGV)oml=}Qc@}@J$rJ+ zpQgzXJSMsqx80ZGe|NiZSIm=VQWmzpf81mjqz0?WMqc~L|E+CC*I~YYtibqHEpd$~ zNiIrFEJ@W(0TK*G1_qY81{S)8mLZ15R;DIarpCGkW>y9UYg1+S!8GLNr(~v8Vrnq6 bGBUF=G=OL*pU&w3)WG2B>gTe~DWM4fcDo6I literal 0 HcmV?d00001 diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index d5cd3c8cd7..f7f30dde4a 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -54,7 +54,7 @@ recipe_modules = ['recipe_' + r for r in ( 'fastcompany', 'accountancyage', 'laprensa_hn', 'latribuna', 'eltiempo_hn', 'slate', 'tnxm', 'bbcvietnamese', 'vnexpress', 'volksrant', 'theeconomictimes_india', 'ourdailybread', - 'monitor', 'republika', + 'monitor', 'republika', 'beta', 'beta_en', )] diff --git a/src/calibre/web/feeds/recipes/recipe_beta.py b/src/calibre/web/feeds/recipes/recipe_beta.py new file mode 100644 index 0000000000..a647c43ab2 --- /dev/null +++ b/src/calibre/web/feeds/recipes/recipe_beta.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2009, Darko Miletic ' +''' +beta.rs +''' +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag + +class Danas(BasicNewsRecipe): + title = 'BETA' + __author__ = 'Darko Miletic' + description = 'Novinska Agencija' + publisher = 'Beta' + category = 'news, politics, Serbia' + oldest_article = 2 + max_articles_per_feed = 100 + no_stylesheets = False + use_embedded_content = True + language = _('Serbian') + lang = 'sr-Latn-RS' + direction = 'ltr' + extra_css = '@font-face {font-family: "serif1";src:url(res:///opt/sony/ebook/FONT/tt0011m_.ttf)} @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} body{font-family: serif1, serif} .article_description{font-family: sans1, sans-serif}' + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : lang + , 'pretty_print' : True + } + + + preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] + + feeds = [ + (u'Vesti dana', u'http://www.beta.rs/rssvd.asp') + ,(u'Ekonomija' , u'http://www.beta.rs/rssek.asp') + ,(u'Sport' , u'http://www.beta.rs/rsssp.asp') + ] + + def preprocess_html(self, soup): + soup.html['lang'] = self.lang + mlang = Tag(soup,'meta',[("http-equiv","Content-Language"),("content",self.lang)]) + mcharset = Tag(soup,'meta',[("http-equiv","Content-Type"),("content","text/html; charset=utf-8")]) + soup.head.insert(0,mlang) + soup.head.insert(1,mcharset) + return self.adeify_images(soup) \ No newline at end of file diff --git a/src/calibre/web/feeds/recipes/recipe_beta_en.py b/src/calibre/web/feeds/recipes/recipe_beta_en.py new file mode 100644 index 0000000000..8ace641233 --- /dev/null +++ b/src/calibre/web/feeds/recipes/recipe_beta_en.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2009, Darko Miletic ' +''' +beta.rs +''' + +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag + +class Danas(BasicNewsRecipe): + title = 'BETA - English' + __author__ = 'Darko Miletic' + description = 'Serbian news agency' + publisher = 'Beta' + category = 'news, politics, Serbia' + oldest_article = 2 + max_articles_per_feed = 100 + no_stylesheets = False + use_embedded_content = True + language = _('English') + lang = 'en' + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : lang + , 'pretty_print' : True + } + + + feeds = [(u'News', u'http://www.beta.rs/rssen.asp')] + + def preprocess_html(self, soup): + return self.adeify_images(soup) \ No newline at end of file