Thursday, 2017-08-24

*** Taehee_Jang has joined #openstack-ko05:58
*** ujuc has quit IRC08:42
*** ujuc has joined #openstack-ko08:43
*** ujuc has quit IRC08:55
*** Taehee_Jang has quit IRC12:04
*** ChJR has joined #openstack-ko13:40
ChJR안녕하세요.13:41
*** ChJR has quit IRC14:04
*** ChJR has joined #openstack-ko14:07
ianychoiChJR, 안녕하세요 :)14:56
ChJR안녕하세요14:56
ianychoi:)14:56
ChJRhttps://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
ianychoihttp://git.openstack.org/cgit/openstack/i18n/tree/tools/zanata/zanata_stats.py15:02
ianychoi이런 스크립트가 있는데요15:02
ianychoi저걸 쓰면.. https://docs.openstack.org/i18n/latest/ko_KR/atc-stats/newton.html 와 같은 통계 결과를 가져올 수 있어요15:02
*** ChJR has quit IRC15:02
ianychoi윽.. 종료 ㅜㅜ15:03
*** ChJR has joined #openstack-ko15: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
ChJRstat.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
ianychoihttps://zanata.ci.cloudbees.com/job/zanata-api-site/site/zanata-common-api/rest-api-docs/resource_ProjectVersionResource.html#resource_ProjectVersionResource_getContributors_GET15:06
ianychoi이런 API가 있거든요.15:06
ianychoiZanata 언어별 목록에서 가져오는 데이터는 아닌데..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
ChJRzanata_stats.py 툴은 개별 실행이 가능한 건가요?15:09
ianychoi넵넵15:10
ianychoihttps://docs.openstack.org/i18n/latest/ko_KR/tools.html#retrieve-translation-statistics15: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
ChJRZanata API 보니까 우려되는 점이, Authentication이 필요할 때가 있을 수 있다는데15:20
ianychoi음.. 저 API는 괜찮을 거예요. 제가 테스트를 아직 안해보긴 했는데..15:21
ianychoiAuthentication이 필요한 경우는 ID를 기준으로 사용자 이름 및 사용자 이메일 가져오는 API입니다.15:21
ianychoi테스트해보니 잘 실행되네요.. 사용자 이름까지는 가져오는군요.15:24
ChJR만약에 안된다면 그때 다시 질문드릴게요.15:24
ChJR오호15:24
ianychoi이메일이야 confidential하니..15:24
ianychoihttps://translate.openstack.org/rest/project/openstack-manuals/version/master/contributors/2017-06-01..2017-06-3015:24
ianychoiAccept: application/json15:24
ianychoi헤더는 이 부분만 넣고 위 REST API URL로 조회하니 몇 개 나오네요 ㅎㅎ15:24
ianychoi제 생각엔 Zanata 프로젝트 목록 조회, 프로젝트에서 각 버전 조회해서.. 모든 프로젝트 목록 & 버전에 대해 Zanata가 2015년 9월인가 시작하였으니.. 그때부터 현재일까지.. 쭉 실행하면15:25
ianychoiID들이 나올테고.. 이를 리스트에 계속 추가하고.. 이를 토대로 yaml 파일을 만들면 될 거 같아요....15:26
ChJR아예 read_uri로 받아오는 영역을 통째로 바꿔도 상관 없는 거죠?15:28
ianychoiread_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.text15:31
ChJR그런데 language/list 와 같은 API는 안 보이니 고민을 좀 해봐야겠어요15:31
ChJR아 그래서 말씀하신 게 프로젝트마다 돌면서 확인하란 거였군요15:32
ianychoi음.. 머 바꾸셔도 문제는 없습니다만, 지금 이야기하는 것과는 다른 관점에서 살펴볼 필요가 있는게..15:32
ianychoihttp://git.openstack.org/cgit/openstack/i18n/tree/tools/zanata/zanata_stats.py#n5115:33
ianychoihttp://git.openstack.org/cgit/openstack-infra/project-config/tree/jenkins/scripts/ZanataUtils.py#n6415:33
ChJRget_language에서 참조하는 걸 보고 있는데, 결국 이걸 바꿔야 translation_team.yaml 을 API로 로드할 수 있겠네요15:33
ianychoi현재 이 2가지가 있는데.. 전자는 함수 위주로 쓰고 후자는 클래스 위주로..15:33
ianychoi추후에 이 부분을 통일성있게 관리하도록 하는 것도 고민할 필요는 있어 보여요.15:34
ianychoi그리고 언어 코드에 대한 언어 / 국가명은..15:34
ianychoi사실 중요한 파트는 아니라서요.15:34
ianychoihttp://git.openstack.org/cgit/openstack/i18n/tree/tools/get-lang-display-name.py15:35
ianychoi이걸 통해서 언어 이름을 가져와도 무방하지 싶습니다. yaml에서 살펴보기 위한 용도 + 필요할 때 출력해서 사용하기 위한 용도이지.. 해당 데이터를 다른 부분에서 활용할 일은 없을 거 같아서요.15:36
ChJR지금 하는 것에 리팩터링까지 집어넣으면 리뷰하기 힘들겠네요15:44
ianychoi네네.. 차차 단계별로 하시는 게 좋을 거 같은데...15:46
ianychoi하실 단계 순서 등 알려주시면 블루프린트 식으로 추가해 보는 것도 좋아요15:46
ChJR테스팅 같은 것도 포함해서 말씀드리면 되나요?15:47
ianychoi아.. 네 그러면 더 좋구요..15:47
ianychoihttps://blueprints.launchpad.net/openstack-i18n/+spec/python35-support15:47
ianychoi예를 들면 이런 식이예요15:47
ChJR호오..15:47
ianychoi할 일 목록을 정의해 두고 하나 하나 해 보는 식이죠.. (중간에 바꾸어도 되고요)15:48
ChJR이게 그...15:48
ianychoi버그는 보통 작은 하나의 단위가 되구요..15:48
*** ianychoi has quit IRC15:59
*** ianychoi has joined #openstack-ko16:00
ChJRianychoi 님 https://blueprints.launchpad.net/openstack-i18n/+spec/using-zanata-api 에 청사진 하나 등록해뒀어요.16:04
ianychoi넵넵!16:05
ChJR일단 당장할 것만 올려뒀는데 청사진 수정 가능하죠?16:05
ianychoi네네 :)16:25
ChJRianychoi 님 테스트 결과 Invalid data range: 2016-01-01..2017-01-01 1년치 이상부터는 에러를 띄우도록 해두었나봅니다.16:44
ianychoi헉.. ㅜㅜ16:46
ChJR심지어 설부터 섣달까지 계산하면 응답이 늦네요16:48
ChJRAPI 응답이 안 오는 것 같기도 하고요. 받기 전에 닫아버려서 확인하긴 어렵네요.16:49
ChJRZanata도 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 IRC16:58
*** ChJR has joined #openstack-ko16: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
ChJRREST API가 웹 크롤링보다 더 느리다고 판단해야 할까요?17:02
ianychoiChJR, 아니시면.. 음17:02
ianychoitranslate-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 IRC17:11

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!