# Path: awspider/resources2/base.py
# class BaseResource(Resource):
#     
#     def __init__(self):
#         Resource.__init__(self)
# 
#     def _successResponse(self, data):
#         return simplejson.dumps(data)
# 
#     def _errorResponse(self, error):
#         reason = str(error.value)
#         tb = traceback.format_exc(traceback.extract_tb(error.tb))
#         return simplejson.dumps({"error":reason, "traceback":tb})
# 
#     def _immediateResponse(self, data, request):
#         encoding = request.getHeader("accept-encoding")
#         if encoding and "gzip" in encoding:
#             zbuf = cStringIO.StringIO()
#             zfile = gzip.GzipFile(None, 'wb', 9, zbuf)
#             if isinstance(data, unicode):
#                 zfile.write(unicode(data).encode("utf-8"))
#             elif isinstance(data, str):
#                 zfile.write(unicode(data, 'utf-8').encode("utf-8"))
#             else:
#                 zfile.write(unicode(data).encode("utf-8"))
#             zfile.close()
#             request.setHeader("Content-encoding","gzip")
#             request.write(zbuf.getvalue())
#         else:
#             request.write(data)
#         request.finish()


from .base import BaseResource
import simplejson

class WorkerResource(BaseResource):
    isLeaf = True
    
    def __init__(self, workerserver):    
        self.workerserver = workerserver

# Path: awspider/resources2/base.py
# class BaseResource(Resource):
#     
#     def __init__(self):
#         Resource.__init__(self)
# 
#     def _successResponse(self, data):
#         return simplejson.dumps(data)
# 
#     def _errorResponse(self, error):
#         reason = str(error.value)
#         tb = traceback.format_exc(traceback.extract_tb(error.tb))
#         return simplejson.dumps({"error":reason, "traceback":tb})
# 
#     def _immediateResponse(self, data, request):
#         encoding = request.getHeader("accept-encoding")
#         if encoding and "gzip" in encoding:
#             zbuf = cStringIO.StringIO()
#             zfile = gzip.GzipFile(None, 'wb', 9, zbuf)
#             if isinstance(data, unicode):
#                 zfile.write(unicode(data).encode("utf-8"))
#             elif isinstance(data, str):
#                 zfile.write(unicode(data, 'utf-8').encode("utf-8"))
#             else:
#                 zfile.write(unicode(data).encode("utf-8"))
#             zfile.close()
#             request.setHeader("Content-encoding","gzip")
#             request.write(zbuf.getvalue())
#         else:
#             request.write(data)
#         request.finish()


# Path: awspider/resources2/worker.py
from .base import BaseResource
import simplejson


class WorkerResource(BaseResource):
    isLeaf = True
    
    def __init__(self, workerserver):    
        self.workerserver = workerserver

        BaseResource.__init__(self)