def handle_started(values, user, peer): if peer is not None: return None, 'You are already on this torrent' new_peer = Peer(info_hash=values['info_hash'], peer_id=values['peer_id'], port=values['port'], user=user, key=values['key']) if values['amount_left'] == 0: new_peer.state = settings.MAGIC_VALUES['seed'] else: new_peer.state = settings.MAGIC_VALUES['peer'] new_peer.save() return new_peer, None