Skip to content

Commit 5ba9f51

Browse files
committed
Moved examples in own dir, added example for SageMath
1 parent 826d265 commit 5ba9f51

File tree

4 files changed

+26
-6
lines changed

4 files changed

+26
-6
lines changed

README.rst

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ SCSCP server may extend. Lower level classes are also available, for
3838
more details see the API docs.
3939

4040
This source distribution also contains an example server
41-
``demo_server.py``, capable of performing very basic arithmetic
42-
operations. To run the demo server, simply run::
41+
``examples/demo_server.py``, capable of performing very basic
42+
arithmetic operations. To run the demo server, simply run::
4343
44-
python demo_server.py
44+
python examples/demo_server.py
4545

4646

4747
Client
File renamed without changes.

examples/sagemath.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from demo_server import Server
2+
from scscp import SCSCPCLI
3+
from openmath import convert, openmath as om
4+
from sage.rings.integer_ring import Integer
5+
6+
def ZZ_to_OM(integer):
7+
return om.OMInteger(int(integer))
8+
def OM_TO_ZZ(integer):
9+
return Integer(integer.integer)
10+
convert.register(Interger, ZZ_to_OM, om.OMInteger, OM_TO_ZZ)
11+
12+
if __name__ == '__main__':
13+
logging.basicConfig(level=logging.DEBUG)
14+
logger = logging.getLogger('demo_server_sage')
15+
srv = Server(logger=logger)
16+
try:
17+
srv.serve_forever()
18+
except KeyboardInterrupt:
19+
srv.shutdown()
20+
srv.server_close()

tests/test_cli.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from threading import Thread
44

55
from scscp.cli import SCSCPCLI
6-
from demo_server import Server
6+
from examples.demo_server import Server
77

88
class TestCli(unittest.TestCase):
99
def setUp(self):
@@ -22,10 +22,10 @@ def tearDown(self):
2222
@unittest.skipIf((sys.version_info.major, sys.version_info.minor) < (3,4),
2323
"assertLogs not supported in Python < 3.4")
2424
def test_info(self):
25-
with self.assertLogs('demo_server', 'INFO') as log:
25+
with self.assertLogs('examples.demo_server', 'INFO') as log:
2626
self.client.info(b'Hello world')
2727
time.sleep(0.1)
28-
self.assertEqual(log.output, ['INFO:demo_server.127.0.0.1:SCSCP info: Hello world'])
28+
self.assertEqual(log.output, ['INFO:examples.demo_server.127.0.0.1:SCSCP info: Hello world'])
2929

3030
def test_populate(self):
3131
self.client.populate_heads()

0 commit comments

Comments
 (0)