¼ÒÆĶó´Â À̸§ - ÆÄÀ̽ã

COUCHDB À̸§À¸·Î ±â´ÉÀ» ½ÇÇàÇÏ´Â ¼­¹ö À̸§
Áö±Ý ´Ù¿î·Îµå

¼ÒÆĶó´Â À̸§ - ÆÄÀ̽㠼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL v3
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Daniel Richman
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • https://github.com/danielrichman/

¼ÒÆĶó´Â À̸§ - ÆÄÀ̽ã ű×


¼ÒÆĶó´Â À̸§ - ÆÄÀ̽㠼³¸í

Couch-named-PythonÀº Name.InstallationYou¿¡¼­ Python Path¿¡¼­ ÇÔ¼ö¸¦ ½ÇÇàÇÏ´Â CouchDB View ServerÀÔ´Ï´Ù. installationyou´Â virtualenv ¶Ç´Â distribute- PythonPath¸¦ ¼³Á¤ ÇÑ ´ÙÀ½ ·¡ÆÛ ½ºÅ©¸³Æ®°¡ÀÖ´Â Æú´õ°¡ ÀûÀº ´ÙÀ½ couch_named_python.pyviews : MainÀ» È£ÃâÇÕ´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼­´Â VirtualEnv : VirtualEnv / OPT / Couch_VSSource / OPT / Couch_VS / BIN / ActivatePIP ¼³Ä¡ ¼ÒÆÄ À̸§ - Python MyFunctions #¸¦ ¼³Ä¡Çϰųª virtualenv'd.next µ¿¾È °¢ ÆÐÅ°Áö¸¦ È®ÀÎÇÏ°í ./setup.py ¼³Ä¡¸¦ »ç¿ëÇÕ´Ï´Ù. , /etc/couchdb/local.ini¸¦ ÆíÁýÇÏ°í query_servers ¼½¼Ç¿¡ Ãß°¡ : python = / opt / couch_vs / bin / acto / couch_vs / bin / couch-named-pythonand µðÀÚÀÎ ¹®¼­¿¡¼­ module.module.module.function °æ·Î¿¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î myviews.py (/ opt / couch_vs ÆÄÀ̽㠰æ·Î¿¡ ¼³Ä¡µÈ pip¿¡ ÀÇÇØ ¼³Ä¡µÈ °æ¿ì) couch_named_python ¼öÀÔ ÀÎÁõµÇÁö ¾ÊÀº, ±ÝÁö µÈ ¹öÀü @ version (123) def Ÿ¿î ¸Ê (doc) : doc @ very (21) DEF À¯È¿¼º °Ë»ç (»õ, ¿À·¡µÈ, userctx, secobj) : userctx ! = "Daniel": ÀÎ»ó ¹«´Ü ( "¾Æ´Ï¿À") ¿¤¸®ÇÁ "¸¶À»"ÀÌ ¾Æ´Ñ »õ·Î¿î °Í : Image Forbidden ( "¸¶À» ¾øÀ½) DOC ") ±×·± ´ÙÀ½ µðÀÚÀÎ DOC´Â {"ID ":"_Design / Location ","views ": {"µµ½Ã ": {"= "myviews.townmap | 123"}}, "Validate_Doc_Update": "myviews .validate | 21 ","¾ð¾î ":"ÆÄÀ̽ã "} IE, FO rmatÀº module.module.function | ¹öÀüÀÔ´Ï´Ù. À§Ä¡ : À§Ä¡ : views : map : myviews.townmap validate_doc_update : myviews.validateThen runningcnp-upload http : // admin : password @ localhost : 5984 MyDatabase design.ymlwill À§¿Í µ¿ÀÏÇÑ µðÀÚÀÎ DocÀ» ¾÷·ÎµåÇϽʽÿÀ. YAML ÆÄÀÏ¿¡ ¿©·¯ µðÀÚÀÎ ¹®¼­°¡ ÀÖ¾î¾ßÇÕ´Ï´Ù. ºä¿¡ ÁÙÀÌ´Â ±â´ÉÀÌ ¾øÀ¸¸é ´ÙÀ½°ú °°ÀÌ ¸ÊÀ» »ý·« ÇÒ ¼ö ÀÖ½À´Ï´Ù : design_a : views : One : model.path µÎ : module.otherdesign_b : views : stats : map : Module.map °¨¼Ò : Module.ReduceFurthermore, CNP ¾÷·Îµå °¡Á® ¿À±â, ¹öÀü Á¢¹Ì»ç¸¦ °¨ÁöÇÏ°í Ãß°¡ÇÕ´Ï´Ù (À§ÀÇ YAML¿¡¼­ ¿È¿¡¼­ ¿ÈÀÌ ¹ß»ýÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­µµ ¿¹Á¦¿Í µ¿ÀÏÇÑ µðÀÚÀÎ DOC). µû¶ó¼­ ¸ðµâÀº °æ·Î¿¡ ÀÖ¾î¾ßÇϹǷΠView Server°¡ ¼³Ä¡µÈ VirtualEnv°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. @Version DecoratorÀÇ °æ¿ì Äڵ尡 ±âº» JavaScript View ¼­¹ö¿Í ¸¶Âù°¡Áö·Î ¼³°è ¹®¼­¿¡ ÀúÀåµË´Ï´Ù. CouchDB°¡ ÃßÀû ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í º¯°æ »çÇ×À» ´Ù·ç½Ê½Ã¿À. µÎ °¡Áö ¹®Á¦°¡ ÀÖ½À´Ï´Ù. - ¼ÒÆÄ À̸§ - ÆÄÀ̽ãÀº ¸ðµâÀ» ´Ù½Ã·ÎµåÇÏÁö ¾Ê½À´Ï´Ù. Viewerver´Â Äڵ带 ´Ù½Ã·ÎµåÇϵµ·Ï °­Á¦Çϱâ À§ÇØ SIGTERM ¶Ç´Â ¿À·ù·Î Á×¾î¾ßÇÕ´Ï´Ù .- ¼ÒÆÄ À̸§ ÁöÁ¤ - ÆÄÀ̽ãÀº ºä ±â´ÉÀÌ º¯°æµÇ¾úÀ½À» ¾Ë¸®Áö ¸øÇÕ´Ï´Ù. CouthDB´Â µðÀÚÀÎ ¹®¼­ÀÇ ÇÔ¼öÀÇ ¹®ÀÚ¿­À» ¼öÁ¤ÇÏÁö ¾ÊÀ¸¸é View ±â´ÉÀÌ º¯°æµÇ¾ú´Ù°í »ý°¢ÇÏÁö ¾Ê½À´Ï´Ù (º¯°æ »çÇ×À» º¯°æÇϰųª ´Ù¸¥ ¼Ó¼ºÀ» ¼öÁ¤ÇÏÁö ¾Ê°í ¹®¼­¸¦ ÀúÀåÇÏÁö ¾ÊÀ½). º¸±â ±â´ÉÀÇ µ¿ÀÛÀÌ º¯°æµÈ °æ¿ì¿¡µµ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ¼öµ¿À¸·Î º¯°æµÈ ±â´ÉÀ» °®Ãá ±â´ÉÀ» »ç¿ëÇÏ´Â ±â´ÉÀº °¡Àå ½¬¿î ¼Ö·ç¼ÇÀÔ´Ï´Ù. ¾÷±×·¹À̵带 ¼öÇà ÇÒ ¶§ ´ÙÀ½À» ¼öÇàÇؾßÇÕ´Ï´Ù. - ÆÄÀ̽㠾÷µ¥ÀÌÆ® ÆÄÀÏÀÌ º¯°æµÈ ±â´É¿¡¼­ @VersionÀ» º¯°æÇÕ´Ï´Ù.ÀÌ ±â´É¿¡ ´ëÇÑ µðÀÚÀÎ ¹®¼­¸¦ ´Ù½Ã ¾÷·ÎµåÇÕ´Ï´Ù.·Îµå µÈ ÇÔ¼öÀÇ ¹öÀü°ú µðÀÚÀÎ ¹®¼­°¡ ÀÏÄ¡ÇÏÁö ¾Êµµ·Ïº¸±â¸¦ ´Ù½Ã ¾÷·ÎµåÇÕ´Ï´Ù. View Server´Â ¿À·ù¸¦ ¹ß»ý½ÃÅ°°í Á×½À´Ï´Ù. ÀÌ·¸°ÔÇϸ麸±â ¾÷µ¥ÀÌÆ®¸¦ ½ÃÀÛÇÑ ¿äûÀÌ ¼ÒÆÄ¿¡¼­ { "¿À·ù": BLAH} ÀÀ´äÀ» ½ÇÆÐÇÏ°Ô ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î °íħ ÆäÀÌÁö°¡ ºä ¼­¹ö¸¦ ´Ù½Ã ½ÃÀÛÇÏ°í ¾÷µ¥ÀÌÆ® µÈ ÆÄÀÏÀ»·ÎµåÇÏ°íº¸±â¸¦ ¿Ã¹Ù¸£°Ô ½ÇÇàÇÕ´Ï´Ù. (¶Ç´Â ºä ¼­¹ö ÇÁ·Î¼¼½º¸¦ Á÷Á¢ »ý¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã°£¿¡ À¯ÈÞ »óÅ°¡µÇ¸é ¼ÒÆÄ°¡ ½Å°æ ¾²Áö ¾Ê°í ù ¹ø° ºä·Îµå¸¦ ºÒÆòÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.) ¹öÀü µ¥ÄÚ·¹ÀÌÅ͸¦ »ç¿ëÇÏ°í ¼±Åà »çÇ×À» È®ÀÎÇÏÁö¸¸ °­·ÂÇÏ°Ô ±ÇÀåµË´Ï´Ù. ...¿¡ Decorator ¾øÀÌ´Â ±â´ÉÀ» »ç¿ëÇÏ°í Module.module.FunctionÀ» µðÀÚÀÎ ¹®¼­¿¡¼­ »ç¿ëÇϸé Á¦Ç°À» µðÀÚÀÎ ¹®¼­¿¡ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö


¼ÒÆĶó´Â À̸§ - ÆÄÀ̽㠰ü·Ã ¼ÒÇÁÆ®¿þ¾î