Package: dao-scripts
DAO-Analyzer's cache-scriptsSet-up & RunningThe easiest method by far to download and run the application is to use pip to install itpip install dao-scriptsThen, you can use this script using the commanddaoa-cache-scriptsordao-scriptsDownloadEnter in your terminal (git must be installed) and write down:git clone https://github.com/Grasia/dao-scriptsAfter that, move to the repository root directory with:cd dao-scriptsInstallationAll code has been tested on Linux, but it should work on Windows and macOS, 'cause it just uses the Python environment.So, you must install the following dependencies to run the tool:python3 (3.10 or later)python3-pipNow, install the Python dependencies:pip3 install -r requirements.txtIf you don't want to share Python dependencies among other projects, you should use a virtual environment, such asvirtualenv.How to run it?If you want all the data used in the app, you can just use:dao-scriptsthis will create a folder calleddatawarehousewith a lot of files in Apache's arrow format.You can import those files topandaswithread_feather. For example:pd.read_feather('datawarehouse/aragon/apps.arr')Usage guideIf you don't want all the data (and it can take a lot of time), you have a lot of options available to select whichever data you want. The full--helpoutput isusage: daoa-cache-scripts [-h] [-V] [-p [{aragon,daohaus,daostack} ...]]
                          [--ignore-errors | --no-ignore-errors] [-d] [-f] [-F] [--skip-daohaus-names]
                          [-n {mainnet,arbitrum,xdai,polygon} [{mainnet,arbitrum,xdai,polygon} ...]]
                          [-c COLLECTORS [COLLECTORS ...]] [--block-datetime BLOCK_DATETIME]
                          [-D DATAWAREHOUSE] [--cc-api-key CC_API_KEY]

Main script to populate dao-analyzer cache

options:
  -h, --help            show this help message and exit
  -V, --version         Displays the version and exits
  -p [{aragon,daohaus,daostack} ...], --platforms [{aragon,daohaus,daostack} ...]
                        The platforms to update. Every platform is updated by default.
  --ignore-errors, --no-ignore-errors
                        Whether to ignore errors and continue (default: True)
  -d, --debug           Shows debug info
  -f, --force           Removes the cache before updating
  -F, --delete-force    Removes the datawarehouse folder before doing anything
  --skip-daohaus-names  Skips the step of getting Daohaus Moloch's names, which takes some time
    -n {mainnet,arbitrum,xdai,polygon} [{mainnet,arbitrum,xdai,polygon} ...], --networks {mainnet,arbitrum,xdai,polygon} [{mainnet,arbitrum,xdai,polygon} ...]
                        Networks to update. Every network is updated by default
  -c COLLECTORS [COLLECTORS ...], --collectors COLLECTORS [COLLECTORS ...]
                        Collectors to run. For example: aragon/casts
  --block-datetime BLOCK_DATETIME
                        Get data up to a block datetime (input in ISO format)
  -D DATAWAREHOUSE, --datawarehouse DATAWAREHOUSE
                        Specifies the destination folder of the datawarehouse
  --cc-api-key CC_API_KEY
                        Set the CryptoCompare API key (overrides environment variable)Getting only data from a platformYou can select the platform to download data about with the--platformselector. Let's download only data for daostack and aragon:daoa-cache-scripts --platforms daostack aragonGetting only data from a networkYou can select the chain to get data from with the--networksswitch. For example, to get data only for xdai network, you can do:daoa-cache-scripts --networks xdaiAcknowledgementsDAO-Analyzer is created under the umbrella of two research projects: Chain Community, funded by the Spanish Ministry of Science and Innovation (RTI2018‐096820‐A‐I00) and led by Javier Arroyo and Samer Hassan; and P2P Models, funded by the European Research Council (ERC-2017-STG 625 grant no.: 75920), led by Samer Hassan.Cite asYou can just cite one of our publications:Javier Arroyo, David Davó, Elena Martínez-Vicente, Youssef Faqir-Rhazoui, and Samer Hassan (2022). "DAO-Analyzer: Exploring Activity and Participation in Blockchain Organizations.". Companion Publication of the 2022 Conference on Computer Supported Cooperative Work and Social Computing (CSCW'22 Companion). ACM, 193–196.Or, if you want to explicitly cite the application:Arroyo, Javier, Davó, David, Faqir-Rhazoui, Youssef, & Martínez Vicente, Elena. (2023). DAO Analyzer. Zenodo.https://doi.org/10.5281/zenodo.7669689