Commit Graph

120 Commits

Author SHA1 Message Date
Adi Sieker 3e7bc8782e moved the Group,Topics and Messages lists core module
the api module will only contain low level api stuff i.e.
fetching from convore and deserializing the json.
2011-05-16 20:54:05 +02:00
Adi Sieker a76240eedf fixed adding messages from live api 2011-04-20 20:56:03 +02:00
Adi Sieker 567b3b065f make sure all the unread counters don't default to None. 2011-04-16 22:27:53 +02:00
Adi Sieker 57f6c7c190 split live api, LiveTopic model, sync fixes
* The live api is now split into two methods. One that fetches the data
and deserializes the json the second that creates the model instances.
These two methods are wrapped by the live method. The split is useful
when working with multiple threads. One worker thread that fetches
the data and the main thread that creates the instances.
* added LiveTopic model since the topic data in the live api doesn't
contain all the data that a Topic contains.
* makes sure that the _synced attribute is set when calling sync directly.
2011-04-16 22:03:34 +02:00
Adi Sieker cf0e969f0b moved next_cursor where it belongs. 2011-04-13 21:04:13 +02:00
Adi Sieker b7c11ba773 refactored fetching of live data
the fetch of the data is now in a separate method.
Needed when fetching the live stream in a separate thread.
If you use the normal live method there'd more api calls
to actually get the groups and topics.
2011-04-13 21:01:30 +02:00
Adi Sieker 91a126ab81 added unread count functionality 2011-04-12 23:53:02 +02:00
Adi Sieker 3cc3b9e0ff unread attribute for messages and live api topic.
- added an unread attribute to the message class and populate it
  during sync.
- fixed new topics in the live api.
2011-04-12 20:59:38 +02:00
Adi Sieker fe7c5af03c added implicit sync on accessing a SyncedList. 2011-04-10 23:54:23 +02:00
Adi Sieker bd3c06d2a7 use _create_topic_from_api method and delete slug as a key.
in topic.create use _create_topic_from_api instead of doing it on our own.
messages don't have a slug attribute. So we can't use it as a key.
2011-04-07 23:19:57 +02:00
Adi Sieker ef36a7a07c reworked live api and removed some duplicate code.
The live api call now returns a list of dicts.The
dicts contain the kind and a corresponding object.
2011-03-11 23:56:05 +01:00
Adi Sieker bb871937d4 implemented live api.
simple implementation. we make a blocking call to the url.
if working in a GUI environment where the blocking call would
freeze the GUI. the caller would need to start the live call
in a separate thread and use a Queue to pass back the live data.
2011-03-11 21:41:23 +01:00
Adi Sieker a482303b15 added myself to the AUTHORS file. 2011-03-11 09:08:05 +01:00
Adi Sieker 9ed04d9c27 implemented creae topic api
implemented the api /groups/:group_id/topics/create.json
2011-03-11 09:03:12 +01:00
Adi Sieker 229edd5fa7 added .pyc to the ignore list. 2011-03-11 09:02:19 +01:00
Adi Sieker 9af0259144 implemented create message api.
implemented the API /topics/:topic_id/message/create.json
2011-03-09 23:46:10 +01:00
Adi Sieker 9b7cce6509 don't sync on instatiation.
if we sync on instantiation login happens automatically.
we don't get a chance to call account_verify or rather it
doesn't make sense.
2011-03-09 11:02:32 +01:00
Adi Sieker 77e7901e1f implemented topics and messages.
groups now know their topics and topics know their messages.
the relevant convore apis are:
- /groups/:group_id/topics.json
- /topics/:topic_id/messages.json
2011-03-09 11:00:03 +01:00
Kenneth Reitz 54d78ebe46 unittest2 for python <2.7 2011-02-25 09:19:29 -05:00
Kenneth Reitz 179cef4784 tests 2011-02-25 09:16:06 -05:00
Kenneth Reitz 7fab3abaaa new search api 2011-02-25 09:15:59 -05:00
Kenneth Reitz e490e98add Requests v0.3.0 2011-02-25 09:15:49 -05:00
Kenneth Reitz 17f8c92d12 Search is now a method. 2011-02-22 01:02:16 -05:00
Kenneth Reitz 17447de05a Search endpoint works. 2011-02-21 15:55:24 -05:00
Kenneth Reitz 5377ecfd47 GroupDiscoverSearch started 2011-02-21 15:48:22 -05:00
Kenneth Reitz f0fb680961 Added optional get params. 2011-02-21 15:48:04 -05:00
Kenneth Reitz e24fe6af11 Add groups attr to categories. 2011-02-21 15:41:13 -05:00
Kenneth Reitz ecf15dfbf1 Only store parents if you can. 2011-02-21 15:41:03 -05:00
Kenneth Reitz b82d422b10 better error syntax 2011-02-21 15:40:28 -05:00
Kenneth Reitz 07844037ae Find out more about groups. 2011-02-21 15:39:57 -05:00
Kenneth Reitz 19bdb0a0e0 Added new error handling message passing. 2011-02-21 15:39:37 -05:00
Kenneth Reitz 8b82223b6d Category support 2011-02-21 15:20:52 -05:00
Kenneth Reitz 4c9fbe50a1 setup.py test 2011-02-21 15:04:32 -05:00
Kenneth Reitz 2d4c4c6593 that'll fix that 2011-02-21 15:00:22 -05:00
Kenneth Reitz 34e3c4984b much better minitest 2011-02-21 15:00:16 -05:00
Kenneth Reitz a49b0fc2b7 Real tests w/ configuration. 2011-02-21 14:51:54 -05:00
Kenneth Reitz d093b3ab2e no need for that anymore 2011-02-21 14:51:40 -05:00
Kenneth Reitz 3eb21e19e9 Python 2.5 support, simplejson if <2.6 2011-02-21 14:23:58 -05:00
Kenneth Reitz 22658f6386 AnyJSON notice. 2011-02-21 14:22:02 -05:00
Kenneth Reitz a420529574 Anyjson, docstrings 2011-02-21 14:21:56 -05:00
Kenneth Reitz d24543ea8f whitespace cleanup 2011-02-21 14:21:36 -05:00
Kenneth Reitz 7020cd52a5 using anyjson instead of built-in json module 2011-02-21 14:16:18 -05:00
Kenneth Reitz 545e8f5ad9 Vendorized anyjson 2011-02-21 14:15:56 -05:00
Kenneth Reitz 1dd27988ca added __docformat__ 2011-02-21 14:15:45 -05:00
Kenneth Reitz 814258e081 Added authors and manifest. 2011-02-21 13:40:31 -05:00
Kenneth Reitz 711ae414aa can't support everything. yet. 2011-02-21 13:37:50 -05:00
Kenneth Reitz 6678a07b2e no longer empty file 2011-02-21 13:25:02 -05:00
Kenneth Reitz 577058d3ca ISCL 2011-02-21 13:24:31 -05:00
Kenneth Reitz 10221e8f7c requests ftw 2011-02-21 13:23:12 -05:00
Kenneth Reitz 2274f55c0e tox configuration 2011-02-21 13:20:45 -05:00