source: publico/webscan/libs/imagescanner/imagescanner/core/server.py @ 4426

Última Alteração nesse arquivo desde 4426 foi 4426, incluída por camilocarlos, 11 anos atrás

Corrigindo script de inicialização do server

File size: 891 bytes
Linha 
1import cjson
2
3from cStringIO import StringIO
4from twisted.web import server
5from twisted.web.xmlrpc import XMLRPC, Binary
6
7from imagescanner import ImageScanner
8from imagescanner.utils import scanner_serializer
9
10class ScannerDevices(XMLRPC):
11
12    def xmlrpc_list_scanners(self):
13        devices = ImageScanner().list_scanners()
14        serialized_devices = [scanner_serializer(device) for device in devices]
15        return cjson.encode(serialized_devices)
16
17    def xmlrpc_scan(self, device_id):
18        image = ImageScanner().scan(device_id)
19        if image is None:
20            return None
21        image_data = StringIO()
22        image.save(image_data, 'tiff')
23        image_data.seek(0)
24        return Binary(image_data.read())
25   
26def run(port):
27    from twisted.internet import reactor
28   
29    root = ScannerDevices()
30    reactor.listenTCP(port, server.Site(root))
31    reactor.run()
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.