Find Jobs
Hire Freelancers

Develop Python framework

$100-450 USD

Cancelado
Publicado hace más de 13 años

$100-450 USD

Pagado a la entrega
Develop a multi-threaded Python application framework that routes data packets (hashes) between it's modules (or extensions). The Worker will be developing a multi-threaded framework in Python that acts as a data router between it's own modules. The framework doesn't need to process the data (its simply text), only route it to the proper extension. ## Deliverables # Overview Develop a multi-threaded Python application framework that routes data packets (hashes) between it's modules (or extensions). # Worker skills required: * Advanced python with python threading * Introductory HTML5 websocket from a server side perspective # Dataflow VERY Simplified version: The python script will need to monitor various log files and send them to a web browser. The python script also needs to accept data from the web browser to send to a log file. # Framework The Worker will be developing a multi-threaded framework in Python that acts as a data router between extensions. The framework doesn't need to process the data (its simply text), only route it to the proper extension. Users can write extensions to provide data sources and/or data destinations. Each extension can either read, write, or read and write data. Each extension needs to run in seperate thread so that individual threads can monitor whatever process (log file, sql server, tcp/udp network conenctions) without blocking other extensions. During startup, the framework will load each extension and register each extension's information which includes a "target" so that data packets destined for that target will be send to the proper extension, or thread. # Deliverables * Core framework script that acts as a traffic router between all the extensions. * One "user" extension that is responsible for handling multiple HTML5 SSL/TLS websocket connections. It just merely needs to register with the framework, and send any data packets to any web browser connected. * One "logmonitor" extension that monitors a text log file (like "tail -f") and sends it to the "user" and "logoutput" extensions. * One "logoutput" extension that write any data it gets to a flat text file. # Other requirements * User only starts/stops one script, which can fork or pre-fork as needed any other extensions. * Graceful shutdown - user needs a method to gracefully shutdown the script when running as a daemon so that extensions can gracefully shutdown, such as kill SIGTERM or SIGSTOP. * All code should be contained within a folder (or broken down into subfolders) for easy install, setup, and configuration. * Python code be "self documenting" using docstring conventions ([login to view URL]) # Out of scope * Installation package - it's not required to generate a software installer. * End user documentation - end user documentation is not required. However, minimal notes on setup / installation are required. Full documentation will be writen by the Employer. # Testing The Worker (developer) will be responsible for testing this application and the 3 requested extensions. The Employer will develop and provide very simple HTML5 application that connects to the python script and outputs whatever is send to the browser. The Worker will need to be able to use Google Crome 4 web browser for testing. # Coding Specifics Specific data structures of the data packet will be provided once a bid has been accepted. The data packet hash will contain about 6 items, all of them in a text format, this includes the target and source extensions. The total data packet size will be less then 1k bytes.
ID del proyecto: 3775578

Información sobre el proyecto

Proyecto remoto
Activo hace 14 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos

Sobre este cliente

Bandera de UNITED STATES
Rancho Cordova, United States
5,0
4
Forma de pago verificada
Miembro desde oct 5, 2010

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.