Find Jobs
Hire Freelancers

Django based Framework for FTP and HTTP upload processing

$500-5000 USD

진행 중
게시됨 14년 이상 전

$500-5000 USD

제출할때 지불됩니다
For data regularry send by our suppliers we need an combination of FTP-Server and Webapplication. Users upload files and when the upload is finished, files will be automatically processed by our system. Users have different options for upload: * FTP into a directory "to_hudora" * HTTP Form based upload (authenticated) * HTTP POST Based API using the "curl" command line tool (authenticated via OAuth and HTTP-Basic Auth. Use django-piston for it) Users will be identified by a 13 digit number or a strink like "[login to view URL]". When a User is created he is assigned a 16 letter random password which is saved in cleartext and provisioned with the FTP server. this password is then mailed to the E-Mail address of the user. Do my understanding usernames contianing dots and dashes are problemetic with the default django [login to view URL] application. All files uploaded should be saved as attatchmend in a CouchDB together with timestamp, coneccting user, sha256 checksum, IP address. Users should be provided with an authenticated page where they can see a log file of the files uploaded by them. They should be also able to see a detailed FTP debug log of all acitivity in the last few hours seen from the IP adress from which their browser is currently connecting. Superusers should be able to inspect the pages/information of all users. USers should be unable to gain any inforation on other users We also need the opposite file transfer direction. A file and a user id is provided by us, saved in couchdb and then put into a user FTP directory "from_hudora". Besides FTP the users should be able to download and delete files via a web GUI or via a HTTP API. ## Deliverables Implement the Functionality above using external libraries and OpenSource technology to your liking. * Files should be identified by unique IDs beeing created out of timestamp + sha256 of the file. I suggest [login to view URL]() to get a nice representation of the GUID. Use them e.g. as ID in couchdb. * Use [login to view URL] * call a dummy-function message_arrived(uuid, username, datastream) when a message arrived. E.g. message_arrived('234FDS234GFSD', '[login to view URL]', '). We will later swap theis function with code connecting to our internal software * provide a function send_message(uuid, username, datastream) for us to call to put a file into the system. * Add 100% Audit logging to the web-interface. * Users should have following so far unused fields in theier data model: webhook_url, upload_url. * Use plain white HTML pages without any additional web-Design *Use SSL/TLS for FTP and HTTP. No unprotected communication. Use self signed certificates for testing. Follow [login to view URL] - especially apply pep8 and pylint. ## Platform FreeBSD 7.2, Python 2.6, Django 1.0.x
프로젝트 ID: 2979350

프로젝트 정보

2 제안서
원격근무 프로젝트
활동 중 14년 전

돈을 좀 벌 생각이십니까?

프리랜서 입찰의 이점

예산 및 기간 설정
작업 결과에 대한 급여 수급
제안의 개요를 자세히 쓰세요
무료로 프로젝트에 신청하고 입찰할 수 있습니다
프로젝트를 수여된 사용자:
사용자 아바타
See private message.
$490.06 USD 17일에
5.0 (26 건의 리뷰)
5.0
5.0
2 이 프로젝트에 프리랜서들의 평균 입찰은 $670 USD입니다.
사용자 아바타
See private message.
$850 USD 17일에
0.0 (0 건의 리뷰)
0.0
0.0

고객에 대한 정보

국기 (GERMANY)
Germany
4.2
31
10월 24, 2006부터 회원입니다

고객 확인

감사합니다! 무료 크레딧을 신청할 수 있는 링크를 이메일로 보내드렸습니다.
이메일을 보내는 동안 문제가 발생했습니다. 다시 시도해 주세요.
등록 사용자 전체 등록 건수(일자리)
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
미리 보기 화면을 준비 중...
위치 정보 관련 접근권이 허용되었습니다.
고객님의 로그인 세션이 만료되어, 자동으로 로그아웃 처리가 되었습니다. 다시 로그인하여 주십시오.