#!/bin/python
#
# Cryptonote tipbot - network
# Copyright 2015 moneromooo
#
# The Cryptonote tipbot is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 2, or (at your option)
# any later version.
#

from link import Link
from user import User
from group import Group

class Network:
  def __init__(self,name):
    self.name=name

  def connect(self):
    pass

  def disconnect(self):
    pass

  def send_group(self,group,msg,data=None):
    pass

  def send_user(self,user,msg,data=None):
    pass

  def identify(self,link):
    pass

  def dump_users(self):
    pass

  def set_callbacks(self,on_command,on_identified,on_event):
    self.on_command=on_command
    self.on_identified=on_identified
    self.on_event=on_event

  def get_last_active_time(self,user_name,group_name=None):
    return None

  def get_active_users(self,seconds,group_name=None):
    return []

  def get_users(self,group_name=None):
    return []

  def update_users_list(self,group_name=None):
    pass

  def canonicalize(self,name):
    return name

  def update(self):
    return True

  def quit(self,msg=None):
    pass