{ "info": { "author": "yosinobu", "author_email": "yosinobu@iij.ad.jp", "bugtrack_url": null, "classifiers": [], "description": "\n==================\nTrac Portal Plugin\n==================\n\nTracPortalPlugin\u306f\u3001\u540c\u4e00\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u4e0a\u306b\u3042\u308b\u8907\u6570\u306eTrac\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30dd\u30fc\u30bf\u30eb\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\u3002\n\n.. note::\n \u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f Trac 0.11 \u307e\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u305f TraM_ \u3068\u3044\u3046\u30c4\u30fc\u30eb\u306e\u4ee3\u66ff\u3068\u3057\u3066\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\n TraM \u306f Trac \u3092\u5305\u542b\u3057\u3066\u52d5\u4f5c\u3059\u308b\u306e\u306b\u5bfe\u3057\u3001TracPortalPlugin \u306f\u305d\u306e\u540d\u524d\u306e\u901a\u308a Trac \u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3068\u3057\u3066\u52d5\u4f5c\u3057\u307e\u3059\u3002\n \u305d\u306e\u305f\u3081\u3001Trac \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u306b\u3088\u308b\u5f71\u97ff\u3092\u53d7\u3051\u306b\u304f\u304f\u3001\u6a5f\u80fd\u62e1\u5f35\u3082\u53ef\u80fd\u306a\u4f5c\u308a\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\n\n.. _TraM: http://sourceforge.jp/projects/shibuya-trac/wiki/plugins%2FTraM\n\n\u6a5f\u80fd\n====\n\n- \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4e00\u89a7\n \u5168\u3066\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3092\u542b\u3080\u60c5\u5831\u3092\u4e00\u89a7\u3067\u8868\u793a\u3057\u307e\u3059\u3002\n\n- \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\n \u6240\u5c5e\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u306e\u76f4\u8fd1\u306e\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u3068\u30de\u30a4\u30eb\u30b9\u30c8\u30fc\u30f3\u304a\u3088\u3073\u81ea\u5206\u306b\u95a2\u4fc2\u3059\u308b\u30c1\u30b1\u30c3\u30c8\u60c5\u5831\u3092\u8868\u793a\u3057\u307e\u3059\u3002\n\n- \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6a2a\u65ad\u691c\u7d22\n \u6240\u5c5e\u3059\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066\u6a2a\u65ad\u7684\u306b\u691c\u7d22\u3092\u884c\u3044\u307e\u3059\u3002\n\n- \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u65b0\u898f\u4f5c\u6210\n Web\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u304b\u3089\u65b0\u3057\u304fTrac\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\n\n\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n============\n\n1. \u307e\u305a\u3001\u4ee5\u4e0b\u306e\u3044\u305a\u308c\u304b\u306e\u65b9\u6cd5\u3067\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30bd\u30fc\u30b9\u3092\u53d6\u5f97\u3057\u307e\u3059::\n\n $ git clone https://github.com/iij/TracPortalPlugin.git\n or\n $ wget https://github.com/iij/TracPortalPlugin/archive/master.zip\n $ unzip master.zip\n\n2. \u74b0\u5883\u306b\u5408\u308f\u305b\u305f\u65b9\u6cd5\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059::\n\n $ python setup.py bdist_egg\n $ cp dist/*.egg /trac/env/plugins/\n or\n $ python setup.py install\n\n3. \u30dd\u30fc\u30bf\u30eb\u3068\u306a\u308b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066\u3001Trac\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(trac.ini)\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u8a18\u8ff0\u3057\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u6709\u52b9\u306b\u3057\u307e\u3059::\n\n [components]\n tracportal.* = enabled\n tracportalopt.* = enabled # (optional)\n\n4. \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5f8c\u306f\u3001trac-admin\u30b3\u30de\u30f3\u30c9\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u74b0\u5883\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u307e\u3059::\n\n $ trac-admin /trac/env upgrade\n\n5. \u74b0\u5883\u306b\u5fdc\u3058\u3066\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002\n\n `\u8a2d\u5b9a\u60c5\u5831`_ \u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\n\n6. trac-admin\u30b3\u30de\u30f3\u30c9\u3082\u3057\u304f\u306fWeb\u4e0a\u306e\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30dd\u30fc\u30bf\u30eb\u6a5f\u80fd\u306e\u6a29\u9650\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\n\n `\u6a29\u9650\u60c5\u5831`_ \u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\n\n\n\u4f9d\u5b58\u30e9\u30a4\u30d6\u30e9\u30ea/\u30d7\u30e9\u30b0\u30a4\u30f3\n=========================\n\n- Trac_ >= 0.12\n- `Trac XML-RPC Plugin`_ >= r13194\n\n.. _Trac: http://trac.edgewall.org/wiki/TracInstall\n.. _`Trac XML-RPC Plugin`: http://trac-hacks.org/wiki/XmlRpcPlugin\n\n\n\u6a29\u9650\u60c5\u5831\n========\n\n\u4ee5\u4e0b\u306f\u3001TracPortalPlugin\u3067\u4f7f\u7528\u3055\u308c\u308b\u6a29\u9650\u306e\u4e00\u89a7\u3067\u3059\u3002\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u6a29\u9650\u3092\u4ed8\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n+---------------------------------+-----------------------------------------------+\n| \u6a29\u9650 | \u6982\u8981 |\n+=================================+===============================================+\n| PORTAL_PROJECT_LIST_VIEW | \u6240\u5c5e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4e00\u89a7\u3092\u8868\u793a\u3059\u308b\u6a29\u9650\u3067\u3059\u3002 |\n+---------------------------------+-----------------------------------------------+\n| PORTAL_PUBLIC_PROJECT_LIST_VIEW | \u516c\u958b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4e00\u89a7\u3092\u8868\u793a\u3059\u308b\u6a29\u9650\u3067\u3059\u3002 |\n+---------------------------------+-----------------------------------------------+\n| PORTAL_DASHBOARD_VIEW | \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u8868\u793a\u3059\u308b\u6a29\u9650\u3067\u3059\u3002 |\n+---------------------------------+-----------------------------------------------+\n| PORTAL_CROSS_SEARCH_VIEW | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6a2a\u65ad\u691c\u7d22\u3092\u8868\u793a/\u5b9f\u884c\u3059\u308b\u6a29\u9650\u3067\u3059\u3002 |\n+---------------------------------+-----------------------------------------------+\n| PORTAL_PROJECT_CREATE | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u65b0\u898f\u4f5c\u6210\u304a\u3088\u3073\u5b9f\u884c\u3059\u308b\u6a29\u9650\u3067\u3059\u3002 |\n+---------------------------------+-----------------------------------------------+\n\n\n\u8a2d\u5b9a\u60c5\u5831\n========\n\n\u4ee5\u4e0b\u306f\u3001TracPortalPlugin\u306e\u8a2d\u5b9a\u4e00\u89a7\u3067\u3059\u3002\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\nSection: **[tracportal]**\n\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| Name | Description |\n+====================================+===================================================================================================+\n| ignore_projects | \u30dd\u30fc\u30bf\u30eb\u3067\u7121\u8996\u3059\u308bTrac\u74b0\u5883\u306e\u540d\u79f0(\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u540d)\u3092\u30ea\u30b9\u30c8\u3067\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| inherit_file | \u7d99\u627f\u3059\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(trac.ini)\u306e\u30d1\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n| | \u3053\u306e\u8a2d\u5b9a\u5024\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210\u6642\u306e --inherit\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u6307\u5b9a\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| notify_email_cc | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210\u6642\u306e\u901a\u77e5\u30e1\u30fc\u30eb\u3092\u9001\u308b\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002(Cc) |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| notify_email_from | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210\u6642\u306e\u901a\u77e5\u30e1\u30fc\u30eb\u306e\u9001\u4fe1\u8005\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| notify_email_from_name | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210\u6642\u306e\u901a\u77e5\u30e1\u30fc\u30eb\u306e\u9001\u4fe1\u8005\u540d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| parent_base_url | \u4f5c\u6210\u3057\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5143\u3068\u306a\u308bURL(base_url\u306e\u89aa\u968e\u5c64)\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n| | \u4f8b) http://xx.yy.zz/trac \u3068\u3057\u305f\u6642\u306b\u3001foo\u3068\u3044\u3046\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u305f\u5834\u5408\u3001\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e |\n| | base_url \u306f http://xx.yy.zz/trac/foo \u3068\u306a\u308a\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| project_activity_assessment_period | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4e00\u89a7\u306b\u8868\u793a\u3059\u308b\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3092\u8a55\u4fa1\u3059\u308b\u65e5\u6570\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| project_activity_cache_ttl | \u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u60c5\u5831\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u751f\u5b58\u671f\u9593(sec)\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| project_info_cache_ttl | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u60c5\u5831\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u751f\u5b58\u671f\u9593(sec)\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| project_list_link_url_suffix | \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4e00\u89a7\u306e\u30ea\u30f3\u30afURL\u306b\u4ed8\u52a0\u3059\u308b\u30d1\u30b9\u6587\u5b57\u5217\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n| | \u4f8b\u3048\u3070\u3001\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f /login \u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n| trac_env_parent_dir | Trac\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u914d\u7f6e\u3057\u3066\u3044\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30d1\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |\n| | \u6307\u5b9a\u304c\u306a\u3044\u5834\u5408\u306f\u3001Python\u74b0\u5883\u5909\u6570\u306eTRAC_ENV_PARENT_DIR\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002 |\n+------------------------------------+---------------------------------------------------------------------------------------------------+\n\n\u30b5\u30f3\u30d7\u30eb::\n\n [tracportal]\n ignore_projects = portal\n inherit_file = /var/www/trac/trac.ini\n notify_email_cc = xxx@example.com\n notify_email_from = yyy@example.com\n notify_email_from_name = TracPortal\n parent_base_url = http://xxx.yyy.zzz/trac/\n trac_env_parent_dir = /var/www/trac/envs\n\nTrac\u306e\u8a2d\u5b9a\u306b\u3064\u3044\u3066\u3001\u66f4\u306b\u8a73\u3057\u3044\u60c5\u5831\u306f wiki:TracIni \u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\n\n\n\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\n==================\n\n**\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4e00\u89a7**\n\n .. image:: ./screenshot/project_list.png\n :scale: 60%\n :alt: Project Index\n :align: left\n\n**\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9**\n\n .. image:: screenshot/dashboard.png\n :scale: 60 %\n :alt: Dashboard\n :align: left\n\n**\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6a2a\u65ad\u691c\u7d22**\n\n .. image:: screenshot/cross_search.png\n :scale: 60 %\n :alt: Cross Search\n :align: left\n\n**\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u65b0\u898f\u4f5c\u6210**\n\n .. image:: screenshot/project_creation.png\n :scale: 60 %\n :alt: Project Creation\n :align: left\n\n\n\u88dc\u8db3\u60c5\u5831\n========\n\n\n\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u5909\u66f4\n------------------------\n\n\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u30ea\u30f3\u30af\u306e\u4e26\u3073\u3092\u5909\u3048\u305f\u3044\u5834\u5408\u306f trac.ini \u306e [trac] \u30bb\u30af\u30b7\u30e7\u30f3\u306e mainnav \u3067\u4e26\u3073\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\n\n\u4f8b::\n\n [trac]\n mainnav = wiki, dashboard, cross_search, public_projects, available_projects, new_project\n\n\u3055\u3089\u306b\u4e0d\u8981\u306a\u30ea\u30f3\u30af\u3092\u975e\u8868\u793a\u306b\u3057\u305f\u308a\u3001\u540d\u79f0\u3092\u5909\u3048\u305f\u3044\u5834\u5408\u306b\u306f [mainnav] \u30bb\u30af\u30b7\u30e7\u30f3\u3067\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\n\n\u4f8b::\n\n [mavinnav]\n ticket = disabled\n wiki.label = \u304a\u77e5\u3089\u305b\n\n\n\u30dd\u30fc\u30bf\u30eb\u4ee5\u5916\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30dd\u30fc\u30bf\u30eb\u306e\u30ea\u30f3\u30af\u3092\u8ffd\u52a0\u3057\u305f\u3044\u5834\u5408\n------------------------------------------------------------\nNavAddPlugin_ \u3068\u3044\u3046\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u7c21\u5358\u306b\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306b\u30ea\u30f3\u30af\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\n\n\u4f8b::\n\n [components]\n navadd.* = enabled\n\n [navadd]\n add_items = tracportal\n tracportal.title = \u30dd\u30fc\u30bf\u30eb\n tracportal.url = /trac/portal\n\n.. _NavAddPlugin: http://trac-hacks.org/wiki/NavAddPlugin\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iij/TracPortalPlugin", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "TracPortalPlugin", "package_url": "https://pypi.org/project/TracPortalPlugin/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/TracPortalPlugin/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/iij/TracPortalPlugin" }, "release_url": "https://pypi.org/project/TracPortalPlugin/0.2/", "requires_dist": null, "requires_python": null, "summary": "Provide trac portal pages for multiple projects.", "version": "0.2" }, "last_serial": 2506508, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "bedd14b73ed12a43ad66d6465b2b42f0", "sha256": "a722f9a4691aa92237e81387cfb82ed8c985ec4ee3325ffae67ef0bb1f79b786" }, "downloads": -1, "filename": "TracPortalPlugin-0.2.tar.gz", "has_sig": false, "md5_digest": "bedd14b73ed12a43ad66d6465b2b42f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182572, "upload_time": "2016-12-08T09:57:32", "url": "https://files.pythonhosted.org/packages/3c/5e/bbbe7968f867b9c86493b9adf4b30f6dd268f896429dd78086f08367adda/TracPortalPlugin-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bedd14b73ed12a43ad66d6465b2b42f0", "sha256": "a722f9a4691aa92237e81387cfb82ed8c985ec4ee3325ffae67ef0bb1f79b786" }, "downloads": -1, "filename": "TracPortalPlugin-0.2.tar.gz", "has_sig": false, "md5_digest": "bedd14b73ed12a43ad66d6465b2b42f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 182572, "upload_time": "2016-12-08T09:57:32", "url": "https://files.pythonhosted.org/packages/3c/5e/bbbe7968f867b9c86493b9adf4b30f6dd268f896429dd78086f08367adda/TracPortalPlugin-0.2.tar.gz" } ] }