Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/icoz/habraparse.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoricoz <icoz.vt@gmail.com>2014-08-28 00:40:21 +0400
committericoz <icoz.vt@gmail.com>2014-08-28 00:40:21 +0400
commitf90ed64c155613faef4348c2d9bb1ec4a1408f44 (patch)
tree11cda2933a1ef093d9aa7f93abeb4077d4a274c8
parent5bff6d60f1d718f3cfe7b9724fd7fe256603b8fe (diff)
tests
-rw-r--r--habraparse.py51
1 files changed, 23 insertions, 28 deletions
diff --git a/habraparse.py b/habraparse.py
index 732b656..48cbfd0 100644
--- a/habraparse.py
+++ b/habraparse.py
@@ -1,36 +1,31 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-from unittest import TestCase
+from pprint import pprint
-from lxml import html, etree
-import requests
+from habr.topic import HabraTopic
+from habr.user import HabraUser
__author__ = 'icoz'
-'''
-topic has:
-post_title .text
-post shortcuts_item .id = post_<id>
-hubs[] -> .text
-'''
-
-
-
-
-
-class TestParse(TestCase):
- def setUp(self):
- pass
-
- def test_parseTopic(self):
- url = 'http://habrahabr.ru/post/208802/'
- d = parseTopic(url)
- self.assertEqual(d['author'], 'icoz')
- d['hubs'].sort()
- self.assertSequenceEqual(d['hubs'], [('PDF', 'http://habrahabr.ru/hub/pdf/'),
- ('Python', 'http://habrahabr.ru/hub/python/')])
- self.assertEqual(d['title'], 'Экспорт Избранного на Хабре в PDF')
- # d['comments']
- print(d['text'])
+def main():
+ pass
+ hu = HabraUser('icoz')
+ print('getting favorites')
+ favs = hu.favorites()
+ # pprint(favs)
+ for name in favs:
+ if int(favs[name]) > 220000:
+ print('===================')
+ print('parsing {}...'.format(name))
+ print('===================')
+ t = HabraTopic(favs[name])
+ pprint(t.title())
+ pprint(t.author())
+ pprint(t.rating())
+ pprint(t.comments_count())
+
+
+if __name__ == '__main__':
+ main()