@ -28,27 +28,24 @@ Currently assumes the local address is localhost:<port>
"""
"""
from synapse . federation import ReplicationHandler
from synapse . federation . units import Pdu
from synapse . util import origin_from_ucid
from synapse . app . homeserver import SynapseHomeServer
# from synapse.logging.utils import log_function
from twisted . internet import reactor , defer
from twisted . python import log
import argparse
import argparse
import curses . wrapper
import json
import json
import logging
import logging
import os
import os
import re
import re
import cursesio
import cursesio
import curses . wrapper
from twisted . internet import defer , reactor
from twisted . python import log
from synapse . app . homeserver import SynapseHomeServer
from synapse . federation import ReplicationHandler
from synapse . federation . units import Pdu
from synapse . util import origin_from_ucid
# from synapse.logging.utils import log_function
logger = logging . getLogger ( " example " )
logger = logging . getLogger ( " example " )
@ -201,16 +198,6 @@ class HomeServer(ReplicationHandler):
% ( pdu . context , pdu . pdu_type , json . dumps ( pdu . content ) )
% ( pdu . context , pdu . pdu_type , json . dumps ( pdu . content ) )
)
)
# def on_state_change(self, pdu):
##self.output.print_line("#%s (state) %s *** %s" %
##(pdu.context, pdu.state_key, pdu.pdu_type)
##)
# if "joinee" in pdu.content:
# self._on_join(pdu.context, pdu.content["joinee"])
# elif "invitee" in pdu.content:
# self._on_invite(pdu.origin, pdu.context, pdu.content["invitee"])
def _on_message ( self , pdu ) :
def _on_message ( self , pdu ) :
""" We received a message
""" We received a message
"""
"""
@ -314,7 +301,7 @@ class HomeServer(ReplicationHandler):
return self . replication_layer . backfill ( dest , room_name , limit )
return self . replication_layer . backfill ( dest , room_name , limit )
def _get_room_remote_servers ( self , room_name ) :
def _get_room_remote_servers ( self , room_name ) :
return [ i for i in self . joined_rooms . setdefault ( room_name ) . servers ]
return list ( self . joined_rooms . setdefault ( room_name ) . servers )
def _get_or_create_room ( self , room_name ) :
def _get_or_create_room ( self , room_name ) :
return self . joined_rooms . setdefault ( room_name , Room ( room_name ) )
return self . joined_rooms . setdefault ( room_name , Room ( room_name ) )
@ -334,7 +321,7 @@ def main(stdscr):
user = args . user
user = args . user
server_name = origin_from_ucid ( user )
server_name = origin_from_ucid ( user )
## Set up logging ##
# Set up logging
root_logger = logging . getLogger ( )
root_logger = logging . getLogger ( )
@ -354,7 +341,7 @@ def main(stdscr):
observer = log . PythonLoggingObserver ( )
observer = log . PythonLoggingObserver ( )
observer . start ( )
observer . start ( )
## Set up synapse server
# Set up synapse server
curses_stdio = cursesio . CursesStdIO ( stdscr )
curses_stdio = cursesio . CursesStdIO ( stdscr )
input_output = InputOutput ( curses_stdio , user )
input_output = InputOutput ( curses_stdio , user )
@ -368,16 +355,16 @@ def main(stdscr):
input_output . set_home_server ( hs )
input_output . set_home_server ( hs )
## Add input_output logger
# Add input_output logger
io_logger = IOLoggerHandler ( input_output )
io_logger = IOLoggerHandler ( input_output )
io_logger . setFormatter ( formatter )
io_logger . setFormatter ( formatter )
root_logger . addHandler ( io_logger )
root_logger . addHandler ( io_logger )
## Start! ##
# Start!
try :
try :
port = int ( server_name . split ( " : " ) [ 1 ] )
port = int ( server_name . split ( " : " ) [ 1 ] )
except :
except Exception :
port = 12345
port = 12345
app_hs . get_http_server ( ) . start_listening ( port )
app_hs . get_http_server ( ) . start_listening ( port )