[{"data":1,"prerenderedAt":201},["ShallowReactive",2],{"project-7844672":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":15,"aspects":35,"strip":40,"post_text":42,"what":43,"said":65,"maker_in_thread":139,"shape":141,"grid":144,"attempts":163,"same_week":164,"maker_shows":34,"maker_hidden":193,"reader_version":194,"card":195},"7844672","ThriftPy","A pure Python implemention of Apache Thrift","title","Show HN: A pure Python implemention of Apache Thrift","https:\u002F\u002Fthriftpy.readthedocs.org\u002F","thriftpy.readthedocs.org","improb42",1401873007,2014,64,9,493,2272,22,"notable","languages","serialization library","library",[24,25,26,27,28],"apache thrift","python","rpc","binary protocol","pypy","debated",0.017,{"positive":32,"neutral":33,"mixed":34,"critical":32},3,2,1,{"design":36,"performance":38,"idea":39},{"positive":34,"critical":37},0,{"positive":37,"critical":34},{"positive":33,"critical":33},[32,41,34,41,41,34,32,32,34],5,null,{"problem":44,"audience":50,"pricing":42,"motivation":42,"time_to_build":42,"stack":58,"openness":64,"stage":64,"team_size":64},{"value":45,"source":46,"evidence":47},"Provides Apache Thrift support in pure Python","inferred",[48],{"id":49},"post",{"value":51,"source":46,"evidence":52},"Python developers using Thrift",[53,54],{"id":49},{"id":55,"by":56,"text":57},"7845432","jupake","I like the fact that its pure python. This makes it perfect for use on PyPy or Jython. +1",[59],{"value":60,"source":61,"evidence":62},"Python","maker",[63],{"id":49},"unknown",{"praise":66,"objections":79,"requests":105,"questions":118,"alternatives":123},[67,72],{"value":68,"source":69,"evidence":70},"Pure Python makes it usable on PyPy and Jython","commenter",[71],{"id":55,"by":56,"text":57},{"value":73,"source":69,"evidence":74},"Python 3 support",[75],{"id":76,"by":77,"text":78},"7845495","jobeirne","The support for Python3 here is killer; Thrift amazingly has yet to merge a number of patches that would enable py3 support despite many requests.",[80,91,98],{"value":81,"source":69,"evidence":82},"Only binary protocol implemented, no TCompactProtocol",[83,87],{"id":84,"by":85,"text":86},"7845567","state_machine","This doesn't appear to support TCompactProtocol, which in the official Python implementation uses a different byte-order on the wire than the official implementation in every…",{"id":88,"by":89,"text":90},"7845923","lxyu","Yes, currently only binary protocol was implemented.",{"value":92,"source":69,"evidence":93},"Import hook modifies process-global state",[94],{"id":95,"by":96,"text":97},"7844919","_wmd","Great to see some competition to the official (and slightly unloved) implementation, especially since you're working on accelerated binary protocol, which the official…",{"value":99,"source":69,"evidence":100},"No SSL\u002FTLS transport found",[101],{"id":102,"by":103,"text":104},"7846351","e12e","No support for SSL\u002FTLS transport? Or am I just not finding it in the sources? :-\u002F",[106,110,114],{"value":107,"source":69,"evidence":108},"Support TCompactProtocol",[109],{"id":84,"by":85,"text":86},{"value":111,"source":69,"evidence":112},"Add SSL\u002FTLS transport",[113],{"id":102,"by":103,"text":104},{"value":115,"source":69,"evidence":116},"Accelerated binary protocol",[117],{"id":95,"by":96,"text":97},[119],{"value":120,"source":69,"evidence":121},"Does it work with py2exe?",[122],{"id":95,"by":96,"text":97},[124,133],{"value":125,"source":69,"evidence":126},"Official Apache Thrift Python implementation",[127,128,132],{"id":95,"by":96,"text":97},{"id":129,"by":130,"text":131},"7847083","dvirsky","Thrift does have an accelerated binary protocol for Python, written in C and wrapped as a python module.",{"id":84,"by":85,"text":86},{"value":134,"source":69,"evidence":135},"go-thrift for Go",[136],{"id":137,"by":130,"text":138},"7847100","Interesting. There is a similar project for Go with an alternative compiler and implementation: https:\u002F\u002Fgithub.com\u002Fsamuel\u002Fgo-thrift Last I checked, the state of the default…",{"comments":37,"answered":37,"key":140},[],{"commenters":142,"max_depth":33,"maker_replies":37,"first_comment_mins":143,"lifespan_hours":15},7,121,[145,147,150,152,154,155,157,159,162],[95,37,32,146,96,37],"project\u002Fmixed\u002Fdesign",[148,37,41,149,89,37],"7845173","maker\u002Fpositive\u002Fdesign",[129,37,34,151,130,37],"project\u002Fcritical\u002Fperformance",[76,34,41,153,77,37],"project\u002Fpositive\u002Fidea",[55,33,41,153,56,37],[84,32,34,156,85,37],"project\u002Fcritical\u002Fidea",[88,32,32,158,89,37],"maker\u002Fneutral\u002Fidea",[137,160,32,161,130,37],4,"project\u002Fneutral\u002Fnone",[102,41,34,156,103,37],[],[165,170,174,179,184,189],{"id":166,"name":167,"points":168,"category":169},"7847440","Card",376,"web_saas",{"id":171,"name":172,"points":173,"category":169},"7823167","Mighty Spring",159,{"id":175,"name":176,"points":177,"category":178},"7844264","zzzz.io",156,"infrastructure",{"id":180,"name":181,"points":182,"category":183},"7822894","Biomorphs",117,"learning_science",{"id":185,"name":186,"points":187,"category":188},"7845441","swift-2048",92,"games",{"id":190,"name":191,"points":192,"category":169},"7825961","FiveStar.io",75,false,"v2",{"id":196,"name":5,"line":6,"ai":193,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":197,"top":18,"kw":198,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":199,"url":9,"mix":200,"praise":68,"objection":81,"sub":21},7844672,0.02,[24,25,26,27,28],"351551331",[32,33,34,32],1793990906191]