*** Taehee_Jang has joined #openstack-ko | 05:58 | |
*** ujuc has quit IRC | 08:42 | |
*** ujuc has joined #openstack-ko | 08:43 | |
*** ujuc has quit IRC | 08:55 | |
*** Taehee_Jang has quit IRC | 12:04 | |
*** ChJR has joined #openstack-ko | 13:40 | |
ChJR | 안녕하세요. | 13:41 |
---|---|---|
*** ChJR has quit IRC | 14:04 | |
*** ChJR has joined #openstack-ko | 14:07 | |
ianychoi | ChJR, 안녕하세요 :) | 14:56 |
ChJR | 안녕하세요 | 14:56 |
ianychoi | :) | 14:56 |
ChJR | https://review.openstack.org/#/c/495549/ 이 때 소개해주셨던 일본 분 덕분에 | 14:57 |
ChJR | 코드가 좀 더 좋아졌습니다. | 14:58 |
ianychoi | 아 네 ㅎ | 14:59 |
ChJR | 전 xargs로 실행했을 때와 동일한 결과를 얻으려고 했었는데, 실제로 사용하시는 분이 그럴 필요까진 없다고, 더 간결한 코드를 준비해주셨더라고요. | 14:59 |
ianychoi | 확인했습니다 ㅎㅎ 고생하셨어요! | 14:59 |
ChJR | 실례지만, ianychoi 님께서 정리하신다던 "번역 통계에 컨트리뷰터 리스트를 Zanata API로 가져오기 [ChJR]"는 어떤 건지 물어봐도 될까요? | 15:00 |
ianychoi | 아... 네네 | 15:01 |
ianychoi | http://git.openstack.org/cgit/openstack/i18n/tree/tools/zanata/zanata_stats.py | 15:02 |
ianychoi | 이런 스크립트가 있는데요 | 15:02 |
ianychoi | 저걸 쓰면.. https://docs.openstack.org/i18n/latest/ko_KR/atc-stats/newton.html 와 같은 통계 결과를 가져올 수 있어요 | 15:02 |
*** ChJR has quit IRC | 15:02 | |
ianychoi | 윽.. 종료 ㅜㅜ | 15:03 |
*** ChJR has joined #openstack-ko | 15:03 | |
ChJR | 죄송합니다. 실수로 XChat을 꺼버렸어요 | 15:03 |
ianychoi | 종료되었군요. 어디까지 보셨어요? | 15:03 |
ianychoi | 저게.. https://zanata.ci.cloudbees.com/job/zanata-api-site/site/zanata-common-api/rest-api-docs/resource_StatisticsResource.html API를 사용하는데요 | 15:03 |
ChJR | stat.py가 있는 것까지 입니다. | 15:04 |
ianychoi | 현재 한가지 문제가.. 번역자 목록을 http://git.openstack.org/cgit/openstack/i18n/tree/tools/zanata/translation_team.yaml 파일을 통해 가져오고 있는데요 | 15:04 |
ianychoi | 현재 저 파일을.. Crawling 방식으로 가져와서 업데이트를 하고 있어요. | 15:04 |
ianychoi | 그래서.. 저거 방식을 바꿔보려고 하는데요 | 15:05 |
ChJR | 그렇다면... Zanata에 업로드가 될 때마다 번역자 목록이 업데이트되길 원하시는 건가요? | 15:05 |
ianychoi | 아뇨아뇨.. | 15:06 |
ianychoi | https://zanata.ci.cloudbees.com/job/zanata-api-site/site/zanata-common-api/rest-api-docs/resource_ProjectVersionResource.html#resource_ProjectVersionResource_getContributors_GET | 15:06 |
ianychoi | 이런 API가 있거든요. | 15:06 |
ianychoi | Zanata 언어별 목록에서 가져오는 데이터는 아닌데.. | 15:06 |
ianychoi | 프로젝트 별로 컨트리뷰터를 가져올 수는 있어서.. | 15:07 |
ianychoi | 이 API로 컨트리뷰터 리스트를 가져와서 translation_team.yaml 파일과 최대한 비슷한 구조로 | 15:07 |
ianychoi | 뽑아낼 수 있는지.. 있으면 구현하면 좋을 거 같고.. | 15:07 |
ianychoi | 아니면 zanata_stats.py 툴을 개선해서 통계낼 때 컨트리뷰터 목록 파일이 없어도 계산되도록.. 하는 방식 | 15:08 |
ianychoi | 이러한 부분을 Python으로 기여할 수 있는지에 대해 생각해 보고 있었어요 | 15:08 |
ChJR | zanata_stats.py 툴은 개별 실행이 가능한 건가요? | 15:09 |
ianychoi | 넵넵 | 15:10 |
ianychoi | https://docs.openstack.org/i18n/latest/ko_KR/tools.html#retrieve-translation-statistics | 15:10 |
ianychoi | 이거 참고하시면 될 듯요 :) | 15:11 |
ChJR | 감사합니다. | 15:11 |
ChJR | 마지막으로 주신 링크에 제가 원하는 대부분이 적혀있네요. | 15:11 |
ianychoi | 아하.. 네. tools/zanata/zanata_users.py => 이게 현재 API를 사용하지 않고 크롤링으로 가져와요.. ㅜㅜ | 15:13 |
ChJR | 아.... 그게 그 말씀이셨군요... | 15:13 |
ChJR | 최선은 zanata_stats.py 만으로 통계내기가 가능해지는 것이고 | 15:14 |
ChJR | 차선이 API로 translation_team.yaml 뽑아내는 것이네요. | 15:15 |
ianychoi | 아.. 최선은 tools/zanata/zanata_users.py 가 API를 사용하는 것이예요 | 15:15 |
ChJR | 그것만 하면 되는 건가요? | 15:15 |
ianychoi | 왜나하면.. translation_team.yaml 파일을 통계말고도 사용을 해서요. | 15:15 |
ChJR | 아하 | 15:15 |
ChJR | 궁금한 점이 하나 있는데요 | 15:16 |
ianychoi | 넵넵 | 15:16 |
ChJR | 해당 파일 갱신 방식을 제가 손댈 필요는 없는 거죠? | 15:17 |
ChJR | 위에서 크롤링이라고 말씀하신 것을 순간 크론과 헷갈려서 어라라 하고 있었네요. | 15:17 |
ianychoi | 아.. 네. 그 부분은.. 오픈스택 인프라의 도움을 받으려고 하거든요. | 15:18 |
ianychoi | 그쪽에 커밋을 시키면.. tox 작업을 하루에 한 번 실행 등 시킬 수가 있어요 | 15:18 |
ChJR | Zanata API 보니까 우려되는 점이, Authentication이 필요할 때가 있을 수 있다는데 | 15:20 |
ianychoi | 음.. 저 API는 괜찮을 거예요. 제가 테스트를 아직 안해보긴 했는데.. | 15:21 |
ianychoi | Authentication이 필요한 경우는 ID를 기준으로 사용자 이름 및 사용자 이메일 가져오는 API입니다. | 15:21 |
ianychoi | 테스트해보니 잘 실행되네요.. 사용자 이름까지는 가져오는군요. | 15:24 |
ChJR | 만약에 안된다면 그때 다시 질문드릴게요. | 15:24 |
ChJR | 오호 | 15:24 |
ianychoi | 이메일이야 confidential하니.. | 15:24 |
ianychoi | https://translate.openstack.org/rest/project/openstack-manuals/version/master/contributors/2017-06-01..2017-06-30 | 15:24 |
ianychoi | Accept: application/json | 15:24 |
ianychoi | 헤더는 이 부분만 넣고 위 REST API URL로 조회하니 몇 개 나오네요 ㅎㅎ | 15:24 |
ianychoi | 제 생각엔 Zanata 프로젝트 목록 조회, 프로젝트에서 각 버전 조회해서.. 모든 프로젝트 목록 & 버전에 대해 Zanata가 2015년 9월인가 시작하였으니.. 그때부터 현재일까지.. 쭉 실행하면 | 15:25 |
ianychoi | ID들이 나올테고.. 이를 리스트에 계속 추가하고.. 이를 토대로 yaml 파일을 만들면 될 거 같아요.... | 15:26 |
ChJR | 아예 read_uri로 받아오는 영역을 통째로 바꿔도 상관 없는 거죠? | 15:28 |
ianychoi | read_uri가 어떤 부분이예요? | 15:29 |
ChJR | def read_uri(self, uri): | 15:31 |
ChJR | headers = { | 15:31 |
ChJR | 'User-Agent': random.choice(ZanataUtility.user_agents) | 15:31 |
ChJR | } | 15:31 |
ChJR | req = requests.get(url=uri, headers=headers) | 15:31 |
ChJR | return req.text | 15:31 |
ChJR | 그런데 language/list 와 같은 API는 안 보이니 고민을 좀 해봐야겠어요 | 15:31 |
ChJR | 아 그래서 말씀하신 게 프로젝트마다 돌면서 확인하란 거였군요 | 15:32 |
ianychoi | 음.. 머 바꾸셔도 문제는 없습니다만, 지금 이야기하는 것과는 다른 관점에서 살펴볼 필요가 있는게.. | 15:32 |
ianychoi | http://git.openstack.org/cgit/openstack/i18n/tree/tools/zanata/zanata_stats.py#n51 | 15:33 |
ianychoi | http://git.openstack.org/cgit/openstack-infra/project-config/tree/jenkins/scripts/ZanataUtils.py#n64 | 15:33 |
ChJR | get_language에서 참조하는 걸 보고 있는데, 결국 이걸 바꿔야 translation_team.yaml 을 API로 로드할 수 있겠네요 | 15:33 |
ianychoi | 현재 이 2가지가 있는데.. 전자는 함수 위주로 쓰고 후자는 클래스 위주로.. | 15:33 |
ianychoi | 추후에 이 부분을 통일성있게 관리하도록 하는 것도 고민할 필요는 있어 보여요. | 15:34 |
ianychoi | 그리고 언어 코드에 대한 언어 / 국가명은.. | 15:34 |
ianychoi | 사실 중요한 파트는 아니라서요. | 15:34 |
ianychoi | http://git.openstack.org/cgit/openstack/i18n/tree/tools/get-lang-display-name.py | 15:35 |
ianychoi | 이걸 통해서 언어 이름을 가져와도 무방하지 싶습니다. yaml에서 살펴보기 위한 용도 + 필요할 때 출력해서 사용하기 위한 용도이지.. 해당 데이터를 다른 부분에서 활용할 일은 없을 거 같아서요. | 15:36 |
ChJR | 지금 하는 것에 리팩터링까지 집어넣으면 리뷰하기 힘들겠네요 | 15:44 |
ianychoi | 네네.. 차차 단계별로 하시는 게 좋을 거 같은데... | 15:46 |
ianychoi | 하실 단계 순서 등 알려주시면 블루프린트 식으로 추가해 보는 것도 좋아요 | 15:46 |
ChJR | 테스팅 같은 것도 포함해서 말씀드리면 되나요? | 15:47 |
ianychoi | 아.. 네 그러면 더 좋구요.. | 15:47 |
ianychoi | https://blueprints.launchpad.net/openstack-i18n/+spec/python35-support | 15:47 |
ianychoi | 예를 들면 이런 식이예요 | 15:47 |
ChJR | 호오.. | 15:47 |
ianychoi | 할 일 목록을 정의해 두고 하나 하나 해 보는 식이죠.. (중간에 바꾸어도 되고요) | 15:48 |
ChJR | 이게 그... | 15:48 |
ianychoi | 버그는 보통 작은 하나의 단위가 되구요.. | 15:48 |
*** ianychoi has quit IRC | 15:59 | |
*** ianychoi has joined #openstack-ko | 16:00 | |
ChJR | ianychoi 님 https://blueprints.launchpad.net/openstack-i18n/+spec/using-zanata-api 에 청사진 하나 등록해뒀어요. | 16:04 |
ianychoi | 넵넵! | 16:05 |
ChJR | 일단 당장할 것만 올려뒀는데 청사진 수정 가능하죠? | 16:05 |
ianychoi | 네네 :) | 16:25 |
ChJR | ianychoi 님 테스트 결과 Invalid data range: 2016-01-01..2017-01-01 1년치 이상부터는 에러를 띄우도록 해두었나봅니다. | 16:44 |
ianychoi | 헉.. ㅜㅜ | 16:46 |
ChJR | 심지어 설부터 섣달까지 계산하면 응답이 늦네요 | 16:48 |
ChJR | API 응답이 안 오는 것 같기도 하고요. 받기 전에 닫아버려서 확인하긴 어렵네요. | 16:49 |
ChJR | Zanata도 API 콜 제한이 있나봐요. 아니면 현재 다른 작업 때문에 늦어지거나... | 16:54 |
ianychoi | 음.. 네 응답이 조금 늦은 거 같긴 합니다만... | 16:55 |
ChJR | 지금 시간대면 자나타 나이틀리 업데이트가 돌아가고 있기도 하겠죠? | 16:56 |
ianychoi | 나이틀리 업데이트란게..?? | 16:57 |
ianychoi | 번역 sync는 UTC 06:00인 오후 3시에 돌아가요 ㅎ | 16:57 |
ChJR | 전에 말씀하셨던 3..시... | 16:57 |
ChJR | 아 오후 3시... | 16:57 |
ChJR | 깜빡했네요 | 16:57 |
ianychoi | ㅎㅎ 네 한국 기준이 아니다보니 ㅎㅎ | 16:58 |
*** ChJR has quit IRC | 16:58 | |
*** ChJR has joined #openstack-ko | 16:58 | |
ChJR | 계속 실수로 누르게 되네요 | 16:59 |
ChJR | 그럼 지금 Zanata API에서 문제가 발생하는 원인 | 16:59 |
ianychoi | 전 아까 rest call 처리하는데 10여초 걸린 거 같은데.. | 17:00 |
ChJR | 으로는... | 17:00 |
ianychoi | 지금 어떤 문제가 발생해요? | 17:00 |
ChJR | 전 10초 이상 걸리는 것 같고요 | 17:01 |
ChJR | 또 그 직전에는 금방 로드했었거든요 | 17:01 |
ianychoi | 네... 음 | 17:01 |
ChJR | 다시 시도해서 대기 중인 상태이긴 한데요 | 17:02 |
ChJR | REST API가 웹 크롤링보다 더 느리다고 판단해야 할까요? | 17:02 |
ianychoi | ChJR, 아니시면.. 음 | 17:02 |
ianychoi | translate-dev.openstack.org 으로 해보실래요? | 17:03 |
ianychoi | 개발 서버이구요 | 17:03 |
ChJR | 개발 서버는 빠르네요 | 17:04 |
ChJR | 크롬에서 측정했을 때 1.3초 정도 나왔어요 | 17:05 |
ianychoi | 네..... 데이터가 별로 없어서.. ㅎㅎㅎ | 17:05 |
ianychoi | 전 이만 자보겠습니다 ㅜㅜ | 17:05 |
ChJR | 저도 오늘은 이만 들어가보겠습니다. 이게 데이터 문제라고 봐야 할지는 궁금하긴 한데.... | 17:06 |
ChJR | 안녕히 계세요. | 17:06 |
ianychoi | 안녕히주무세요! | 17:06 |
ChJR | ...? | 17:07 |
ChJR | 뭐지 | 17:07 |
ChJR | 다시 시도하니 본래 서버에서 1.3초 나오네요 | 17:07 |
ChJR | 파이썬으로도 잘 되고요 | 17:08 |
ChJR | 그런데 2015년으로 날짜 범위를 바꾸니 브라우저 로딩이 안 되고... 2016년 날짜 범위인 파이썬도 안 되고... | 17:09 |
ChJR | 테스트가 좀 더 필요하다는 결론만 얻고 들어가봅니다. | 17:11 |
ChJR | 안녕히 계세요. | 17:11 |
*** ChJR has quit IRC | 17:11 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!