몇 가지 기본 피드 처리가 필요했습니다. 따라서 ftp를 통해 파일을 가져 와서 처리하고 (즉, 내가 신경 쓰는 필드를 얻음) 로컬 데이터베이스를 업데이트하십시오. 그리고 비슷하게 다른 방향 : db에서 데이터를 가져 와서 파일을 만들고 ftp로 업로드하십시오. 스크립트는 cron에 의해 호출됩니다.원격 텍스트 파일, 프로세스 및 업데이트 데이터베이스 - 접근 방식 및 스크립팅 언어를 사용할 수 있습니까?
피드의 각 유형에 대한 아이디어가 있다고 생각합니다. ftp 연결/파일 정보를 정의하십시오. 그런 다음 파일의 데이터 필드가 응용 프로그램에서 사용할 수있는 데이터 필드와 관련되는 방법에 대한 번역이 있어야합니다 (물론이 번역을 처리해야합니다). 또한 다른 피드에 사용될 수있는 다른 개체에 대한 일반적인 삽입 기능을 수행하는 별도의 스크립트를 작성하십시오.
전자 상거래의 예로, 내가 피드를 제공하는 다른 공급 업체와 협력하고 있다고 가정 해 보겠습니다. 피드는 제품, 카테고리 또는 주문 정보와 같이 서로 다른 (객체) 유형이 될 수 있습니다. 각 유형의 피드에 대해서는 분명히 다른 필드와 함께 작업하고 다른 업데이트 또는 삽입 스크립트를 호출합니다.
이 기능을 구현하는 데 가장 적합한 언어는 무엇입니까? PHP로 작업 할 수 있지만 Perl이나 Python을 배우기 시작하는 프로젝트를 찾고 있는데 이것이 나에게도 도움이 될 수 있습니다.
Perl 또는 Python의 경우 간단히 상위 수준 구현을 제공 할 수 있습니까? 그래서 다른 스크립트, 객체 지향 접근법을 분리하는 법, 앞으로 새로운 피드 나 처리 함수를 구현하는 방법 등등.
[전체 공개 : 이전에 PHP로 작성된 클래스가 이미있었습니다. 최근에 새 피드를 만드십시오. 나는 이미 내 일을했지만 지저분하고 어렵다. 따라서이 질문은 '제 일을 도와주세요'가 아니라 내 자신의 발전을 위해 '최선의 접근 방식'을 사용하는 질문 유형입니다.]
감사합니다!
+1 : 좋습니다. 한 가지를 제외하면 configparser는 쓸모가 없습니다. 그냥 파이썬 코드를 작성하십시오. 파이썬이 해석되기 때문에 별도의 설정 파일이 필요하지 않습니다. 더 간단하고 빨리 시작하고 실행할 수 있습니다. –
"펄은 네트워크 관리에 광범위하게 사용됩니다. 파이썬은 시스템 관리 또는 프로그래밍을 위해 더 많이 사용되는 경향이 있습니다 ..." 이 문제에서 파일을 ftp하는 것은 상대적으로 간단하고 무엇이 최선인지에 대해 자세히 설명합니다. 텍스트 파일과 db 데이터를 구문 분석합니다. – safoo
파이썬 파일을 설정 파일로 사용할 때의 문제는 설정 파일을 누가 편집 할 것인가에 달려 있습니다. 프로그래머가 아닌 사람들은 왜 물건을 따옴표로 묶어야하는지 이해하지 못합니다. 왜 문자열에 \ 대신 \를 써야합니다. 또한 configparser 섹션은 사전 IMHO에 바인딩하는 것보다 훨씬 명확하게 읽을 수 있습니다. :-) – Christopher