Changes between Version 7 and Version 8 of WebRpc


Ignore:
Timestamp:
Jul 19, 2007, 8:52:55 PM (17 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WebRpc

    v7 v8  
    5656== Project configuration ==
    5757
    58 Each BOINC project exports some configuration items relevant to attaching and creating accounts. This RPC is documented [ProjectConfigRpc here].
     58Each BOINC project exports some configuration items relevant to attaching and creating accounts.
     59= Project configuration web RPC =
     60
     61Each BOINC project and account manager exports a few configuration items via a web RPC; namely, it must provide an XML document at the address
     62{{{
     63http://PROJECT_URL/get_project_config.php
     64}}}
     65
     66This file is created by [MakeProject make_project], and in most cases you don't have to change it.
     67
     68This document has this structure:
     69
     70{{{
     71<project_config>
     72    <name>Project name</name>
     73    <master_url>URL</master_url>
     74    [ <local_revision>12345</local_revision> ]
     75    [ <web_stopped>0|1</web_stopped> ]
     76    [ <account_creation_disabled/> ]
     77    [ <client_account_creation_disabled/> ]
     78    [ <min_passwd_length>N</min_passwd_length> ]
     79    [ <account_manager/> ]
     80    [ <uses_username/> ]
     81    [ <rpc_prefix>URL</rpc_prefix> ]
     82    [ <error_num>N</error_num> ]
     83    [
     84      <platforms>
     85        <platform>
     86          <platform_name>i686-apple-darwin</platform_name>
     87          <user_friendly_name>Mac OS X (Intel)</user_friendly_name>
     88        </platform>
     89        <platform>
     90          <platform_name>i686-pc-linux-gnu</platform_name>
     91          <user_friendly_name>Linux/x86</user_friendly_name>
     92        </platform>
     93        ...
     94      </platforms>
     95    ]
     96    [
     97      <system_requirements>
     98        [ <p_fpops>N</p_fpops> ]
     99        [ <p_iops>N</p_iops> ]
     100        [ <p_membw>N</p_membw> ]
     101        [ <m_nbytes>N</m_nbytes> ]
     102        [ <m_swap>N</m_swap> ]
     103        [ <d_free>N</d_free> ]
     104        [ <bwup>N</bwup> ]
     105        [ <bwdown>N</bwdown> ]
     106      </system_requirements>
     107    ]
     108</project_config>
     109}}}
     110
     111The elements are:
     112
     113 '''name'''::
     114        Project name
     115 '''master_url'''::
     116        Master URL
     117 '''local_revision'''
     118        The SVN changeset number of the project's server software.
     119 '''web_stopped'''
     120        Nonzero if the project's database is down, so data-driven web pages turned off.
     121 '''account_creation_disabled'''::
     122        If present, this project is not allowing creation of new accounts
     123 '''min_passwd_length'''::
     124        Minimum password length (for new account creation)
     125 '''account_manager'''::
     126        If present, this is an account manager, not a BOINC project
     127 '''uses_username'''::
     128        If present, this project uses names (rather than email addresses)     as the primary account identifier
     129 '''client_account_creation_disabled'''::
     130        If present, new accounts can be created only via the web (not via the client software).
     131 '''rpc_prefix'''::
     132        Prefix to use for web RPCs, instead of the master URL.
     133 '''error_num'''::
     134        The project is currently down. A BOINC error number is returned.
     135 '''platforms'''::
     136        A list of platforms for which the project has application versions.
     137 '''system_requirements'''::
     138        Hardware requirements for participating in this project. If a computer doesn't meet these requirements it may not get sent any work by the project. All requirements are 'net'; e.g. the CPU requirements     are after factors like [ClientSched on-fraction, active-fraction],     and resource share have been taken into consideration. NOT IMPLEMENTED YET.
     139
    59140
    60141== Create account ==