Skip to content

IATI/IATI-Publishing-Statistics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IATI-Publishing-Statistics

Tables and files presenting different stats for IATI publishers

Introduction

This repository contains the split of the IATI-Dashboard and IATI-Publishing-Statistics, as a first iteration it uses code from IATI-Stats and IATI-Dashboard, whilst relying on data obtained from the IATI-Registry-Refresher. This is due to be changed once the new datastore is live, as both the dashboard and publishing statistics will be rebuilt.

Requirements

  • Python 2.7
  • python-dev
  • python-virtualenv
  • pip
  • bash
  • gcc
  • libfreetype6-dev
  • libxml2-dev
  • libxslt-dev
  • lib32z1-dev

Installation and Setup

# Get the code
git clone git@github.com:IATI/IATI-Publishing-Statistics.git
cd IATI-Publishing-Statistics

# Set up a virtual environment
virtualenv pyenv
source pyenv/bin/activate

# Install python dependencies using pip
pip install -r requirements.txt

After this, run the setup.sh script, this relies on IATI-Registry-Refresher existing in the same directory as IATI-Publishing-Statistics, if you wish to manually set this up, use the following instructions:

## ONLY DO THIS IF YOU DON'T WISH TO RUN setup.sh
# Switch to the IATI-Stats directory and create a symlink to your xml files
cd IATI-Stats
ln -s <your xml directory> data

# Set up rulesets, codelists and helper files
cd helpers
git clone https://github.com/IATI/IATI-Rulesets.git
ln -s IATI-Rulesets/rulesets rulesets
ln -s <your ckan metadata directory> ckan
./get_codelist_mapping.sh
./get_codelists.sh
./get_schemas.sh
wget "http://dashboard.iatistandard.org/stats/ckan.json"
wget "https://raw.githubusercontent.com/IATI/IATI-Dashboard/live/registry_id_relationships.csv"
cd ..

# Fetch historical stats files
./get_stats.sh
cd ..

# Switch to the IATI-Dashboard directory and create a symlink to the blacklisted and calculated stats
cd IATI-Dashboard
ln -s ../IATI-Stats/stats-blacklist stats-blacklist
ln -s ../IATI-Stats/outputs stats-calculated

Usage

To generate new publishing stats these steps must be run in order

  • On IATI-Registry-Refresher run ./git.sh
  • On IATI-Publishing-Statistics/IATI-Stats run ./git_dashboard.sh
  • On IATI-Publishing-Statistics/IATI-Dashboard run ./git.sh

To link between IATI-Dashboard and Publishing statistics pages, add --url <your-dashboard-url> when calling ./git from IATI-Publishing-Statistics/IATI-Dashboard

Data Snapshot

Data for timeliness is calculated using the data snapshot, the IATI Tech Team maintains a git repository with nightly snapshot commits, but it is not public.

About

Tables and files presenting different stats for IATI publishers

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •