Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Singleton and Member cache cleanup #79

Merged
merged 32 commits into from
Apr 16, 2013
Merged
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
640fa70
Updated submodule to point to origin/stop.
boudewijn-tribler Apr 8, 2013
b0c100e
Updates required after removing Dispersy Singletons and Member cache.
boudewijn-tribler Apr 8, 2013
8b5b5fe
Modified Dispersy.has_instance() to use the dispersy instance from th…
boudewijn-tribler Apr 10, 2013
bf14d55
Undo change that should be local only.
boudewijn-tribler Apr 10, 2013
60b2548
Updated to new code.
boudewijn-tribler Apr 10, 2013
4bdb056
Point back to the normal tribler repository.
boudewijn-tribler Apr 10, 2013
c1d66d1
Removed more Dispersy.get_instance() calls.
boudewijn-tribler Apr 11, 2013
87e97d8
Dispersy is responsible for starting and stopping.
boudewijn-tribler Apr 11, 2013
74ad167
Point to the dispersy repository containing the 'stop' changes.
boudewijn-tribler Apr 11, 2013
5299479
Load communities durint define_auto_load.
boudewijn-tribler Apr 12, 2013
7fdb897
Must point to boudewijn-tribler repository for dispersy stop changes.
boudewijn-tribler Apr 12, 2013
f325f9f
Removed obsolete code.
boudewijn-tribler Apr 12, 2013
5519943
Add debug information.
boudewijn-tribler Apr 15, 2013
506a57e
Add debug information.
boudewijn-tribler Apr 15, 2013
10d1710
Dispersy.start must be called before the cachedb starts.
boudewijn-tribler Apr 15, 2013
2a8b0bf
Load communities after cachedb.
boudewijn-tribler Apr 15, 2013
c756348
Merge remote-tracking branch 'remotes/upstream/devel' into origin-dis…
boudewijn-tribler Apr 15, 2013
82eefb9
Close database transaction when _callback stops.
boudewijn-tribler Apr 15, 2013
acadead
Do not raise exception during shutdown.
boudewijn-tribler Apr 15, 2013
badfdab
Remove duplicate code.
boudewijn-tribler Apr 15, 2013
6b0e6c0
commitNow(exiting=True) now called from database.
boudewijn-tribler Apr 15, 2013
9fcbdb1
dispersy.git was updated.
boudewijn-tribler Apr 15, 2013
d074a04
Remove debug code.
boudewijn-tribler Apr 15, 2013
8f46639
Fixes frame not yet being loaded (threading issue).
boudewijn-tribler Apr 15, 2013
a94c25e
Use latest dispersy.git.
boudewijn-tribler Apr 15, 2013
3554d21
Use latest dispersy.git.
boudewijn-tribler Apr 15, 2013
b52d094
Soved port conflict.
boudewijn-tribler Apr 15, 2013
62422be
Define DHT port in default.py
boudewijn-tribler Apr 16, 2013
0a3b2d4
CacheDB was not removed at shutdown.
boudewijn-tribler Apr 16, 2013
3e87354
Remove debug code.
boudewijn-tribler Apr 16, 2013
069e9a2
Cleanup.
boudewijn-tribler Apr 16, 2013
f5ec5ea
Pointing to Tribler/dispersy.git again.
boudewijn-tribler Apr 16, 2013
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Modified Dispersy.has_instance() to use the dispersy instance from th…
…e ChannelCommunity construtor.
  • Loading branch information
boudewijn-tribler committed Apr 10, 2013
commit 8b5b5fefaf808bd2c94fb91188be3b55d60a2beb
16 changes: 7 additions & 9 deletions Tribler/community/channel/community.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,17 +41,14 @@ def message_to_identifier(message):
return "-missing-channel-%s-" % (message.community.cid,)

_register_task = None
def register_task(*args, **kwargs):
def register_callback(callback):
global _register_task
if not _register_task:
# 21/11/11 Boudewijn: there are conditions where the Dispersy instance has not yet been
# created. In this case we must wait.

dispersy = Dispersy.has_instance()
while not dispersy:
sleep(0.1)
dispersy = Dispersy.has_instance()
_register_task = dispersy.callback.register
_register_task = callback.register

def register_task(*args, **kwargs):
global _register_task
assert _register_task, "_REGISTER_TASK must have been set"
return _register_task(*args, **kwargs)

def forceDispersyThread(func):
Expand Down Expand Up @@ -113,6 +110,7 @@ class ChannelCommunity(Community):
"""
def __init__(self, dispersy, master, integrate_with_tribler = True):
self.integrate_with_tribler = integrate_with_tribler
register_callback(dispersy.callback)

self._channel_id = None
super(ChannelCommunity, self).__init__(dispersy, master)
Expand Down