{"id":272,"date":"2006-03-18T20:01:26","date_gmt":"2006-03-19T03:01:26","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/?p=272"},"modified":"2006-03-18T20:01:26","modified_gmt":"2006-03-19T03:01:26","slug":"project-snowrss","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/project-snowrss\/","title":{"rendered":"Project SnowRSS"},"content":{"rendered":"<p>SnowRSS is a GPL RSS Aggregator engine I wrote in python.<\/p>\n<p>Currently it&#8217;s been under use in wedoit4you.com and its stable. It can read RSS and ATOM feeds. It uses the feedparser python module, and the MySQLdb python module to do the job.<\/p>\n<p><strong> DOWNLOAD<\/strong><\/p>\n<p>You can only download the code from our subversion repository:<\/p>\n<p><strong> svn co svn:\/\/wedoit4you.com\/home\/svn\/SnowRSS<\/strong><\/p>\n<p>Read the README.txt file (which is being updated as we go with your feedback)<\/p>\n<p>REQUIREMENTS:<\/p>\n<p>python 2.4<\/p>\n<p>mysql<\/p>\n<p><a href=\"http:\/\/feedparser.org\/\">feedparser<\/a> python module<\/p>\n<p><a href=\"http:\/\/dustman.net\/andy\/python\/MySQLdb_obsolete\">MySQLdb<\/a> python module (need to migrate to a newer MySQL interface since their page now says that its OBSOLETE)<\/p>\n<p>Note: As of now SnowRSS is only the fetching engine, you need to build your own interface to display the posts it stores on the MySQL db, we&#8217;ll add samples on how to do this for PHP and other languages on the samples\/ folder. The idea is to eventually have a &#8216;views&#8217; or &#8216;guis&#8217; folder, and add SnowRSS viewers in every programming language that we need, like Ruby, Python, Perl, etc.<\/p>\n<p>it&#8217;s named &#8220;SnowRSS&#8221; because I started writing this on the Austrian Alps on February 2006 on a Plone Sprint. SnowRSS is an independent piece of software, and doesn&#8217; t need Plone to be used.<\/p>\n<p>If you need some help on how to get it running, or you have questions about the code, you can always reach us here:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.linuxmachos.org\/es\/viewtopic.php?p=443\">English forum<\/a><\/li>\n<li><a href=\"http:\/\/www.linuxmachos.org\/es\/viewtopic.php?p=444\">Spanish forum<\/a><\/li>\n<\/ul>\n<p>Or in IRC on irc.freenode.net -&gt; #python-ve<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SnowRSS is a GPL RSS Aggregator engine I wrote in python. Currently it&#8217;s been under use in wedoit4you.com and its stable. It can read RSS and ATOM feeds. It uses the feedparser python module, and the MySQLdb python module to do the job. DOWNLOAD You can only download the code from our subversion repository: svn [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[33],"tags":[],"class_list":["post-272","post","type-post","status-publish","format-standard","hentry","category-gubatron"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-4o","jetpack-related-posts":[{"id":273,"url":"https:\/\/www.gubatron.com\/blog\/snowrss\/","url_meta":{"origin":272,"position":0},"title":"SnowRSS","author":"gubatron","date":"March 18, 2006","format":false,"excerpt":"SnowRSS SnowRSS is an RSS Aggregator engine I wrote in python (Licensed under the GPL). Currently it's been under use in wedoit4you.com and its stable. It can read RSS and ATOM feeds. It uses the feedparser python module, and the MySQLdb python module to do the job. DOWNLOAD You can\u2026","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":298,"url":"https:\/\/www.gubatron.com\/blog\/gubatrons-blog-now-in-planetaonline\/","url_meta":{"origin":272,"position":1},"title":"Gubatron\u2019s blog now in PlanetaOnline.","author":"gubatron","date":"April 20, 2006","format":false,"excerpt":"Greetings to the people of planetaonline.org since they promptly added this blog to their rooster of bloggers. My best wishes to their project. Guby has been pretty busy latetly, to those who follow what I do, you probably heard the 7 podcast episodes I recorded for our main page, wedoit4you.com,\u2026","rel":"","context":"In &quot;Diary&quot;","block_context":{"text":"Diary","link":"https:\/\/www.gubatron.com\/blog\/category\/diary\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":337,"url":"https:\/\/www.gubatron.com\/blog\/porque-el-podcast-de-esta-semana-se-ha-tardado\/","url_meta":{"origin":272,"position":2},"title":"Porque el podcast de esta semana se ha tardado.","author":"gubatron","date":"July 9, 2006","format":false,"excerpt":"Si existe un ser humano que esta haciendole seguimiento al proyecto SnowRSS, aqui puede ver los cambios realizados desde anoche. - Agregamos una tabla para almacenar informacion relacionada a los enclosures de los posts RSS. Es decir, soportaremos videocasts y podcasts. - Acomodamos de manera radical (refactoring) la forma en\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":516,"url":"https:\/\/www.gubatron.com\/blog\/ejemplo-de-automatizacion-entre-2-maquinas-remotas-con-bash-scripting-y-python\/","url_meta":{"origin":272,"position":3},"title":"Ejemplo de automatizacion entre 2 maquinas remotas con bash scripting y Python","author":"gubatron","date":"May 10, 2007","format":false,"excerpt":"Para los amigos que se inician en el mundo *nix, ya sea con su nueva Mac, o con una PC corriendo Linux, les recomiendo que aprendan a manejar bien los siguientes lenguajes, y el mundo sera suyo: - bash scripting (aliases, variables, exports, iteraciones, condicionales) - python (para programar logica\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":302,"url":"https:\/\/www.gubatron.com\/blog\/weekend-changelog-on-wedoit4youcom\/","url_meta":{"origin":272,"position":4},"title":"Weekend changelog on wedoit4you.com","author":"gubatron","date":"April 23, 2006","format":false,"excerpt":"Changelog for the weekend of Apr 21st 2006. - Pagination used to be 1,2,3 being 1 the latest posts. This was wrong, since a page would never have the same content. So now, we make 1, the page with the first posts ever, that way search engines will be able\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2767,"url":"https:\/\/www.gubatron.com\/blog\/ubuntu-packages-for-a-kick-ass-web-server\/","url_meta":{"origin":272,"position":5},"title":"ubuntu packages for a kick ass web server","author":"gubatron","date":"September 7, 2012","format":false,"excerpt":"Copy and paste the following list on a file, say \"packages.txt\". To install all just do: sudo apt-get install $(cat packages.txt) accountsservice acpid adduser ant ant-optional apache2-utils apparmor apport apport-symptoms apt apt-transport-https apt-utils apt-xapian-index aptitude at base-files base-passwd bash bash-completion bc bind9-host bsdmainutils bsdutils busybox-initramfs busybox-static byobu bzip2 ca-certificates ca-certificates-java\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=272"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/272\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}