Kami merekomendasikan menggunakan Python 3 dengan Anaconda. Ada juga dependensi non-conda untuk dipasang dengan PIP:
pip install -r requirements.txt
Untuk menghindari melakukan output notebook ipython, yang bisa sangat besar dan membuat perbedaan sulit dibaca, silakan instal nbstripout sebagai filter git.
There is a Makefile
in the data
directory that handles running the IPython notebooks and updating the appropriate output files.
cd data
make
Sebagian besar set data termasuk dalam repo ini, tetapi beberapa cukup besar, sehingga harus diunduh secara terpisah, sebagai berikut.
Anda hanya perlu mengunduh ini jika Anda ingin bekerja pada pemrosesan yang relevan; the data needed for development on the app are in the data/*/output
folders, especially data/map/output
.
Dari sumber -sumber ini:
File harus disimpan di sini:
data/cap/input/2014_All_CAP_Search_Results_Data_P14_1.xls
data/cap/input/2015/DAERA-Table 1.csv
data/cap/input/2015/RPA-Table 1.csv
data/cap/input/2015/RPA2-Table 1.csv
data/cap/input/2015/SGRPID-Table 1.csv
data/cap/input/2015/WG-Table 1.csv
data/cap/input/2016_All_CAP_Search_Results_Data_P14.xlsx
data/cap/input/2017_All_CAP_Search_Results_Data_P14.xlsx
Dari sumber -sumber ini:
File harus disimpan di sini:
data/cordis/input/fp7/cordis-fp7briefs.xlsx
data/cordis/input/fp7/cordis-fp7organizations.xlsx
data/cordis/input/fp7/cordis-fp7projects.xlsx
data/cordis/input/h2020/cordis-h2020organizations.xlsx
data/cordis/input/h2020/cordis-h2020projects.xlsx
Dari halaman ini:
File harus disimpan di sini:
data/erasmus/input/CoopIndustrialisedCountries_Projects_Overview_2018-09-10.xls
data/erasmus/input/ErasmusMundus_Projects_Overview_2018-09-10.xls
data/erasmus/input/ErasmusPlus_JeanMonnet_Projects_Overview_2018-09-10.xls
data/erasmus/input/ErasmusPlus_KA1_2014_LearningMobilityOfIndividuals_Projects_Overview_2018-09-11.xls
data/erasmus/input/ErasmusPlus_KA1_2015_LearningMobilityOfIndividuals_Projects_Overview_2018-09-11.xls
data/erasmus/input/ErasmusPlus_KA1_2016_LearningMobilityOfIndividuals_Projects_Overview_2018-09-11.xls
data/erasmus/input/ErasmusPlus_KA1_2017_LearningMobilityOfIndividuals_Projects_Overview_2018-09-10.xls
data/erasmus/input/ErasmusPlus_KA1_2018_LearningMobilityOfIndividuals_Projects_Overview_2018-09-10.xls
data/erasmus/input/ErasmusPlus_KA2_CooperationForInnovationAndTheExchangeOfGoodPractices_Projects_Overview_2018-09-10.xls
data/erasmus/input/ErasmusPlus_KA3_SupportForPolicyReform_Projects_Overview_2018-09-10.xls
data/erasmus/input/ErasmusPlus_Sports_Projects_Overview_2018-09-10.xls
data/erasmus/input/LifeLongLearning_Projects_Overview_2018-09-10.xls
data/erasmus/input/Sports_Projects_Overview_2018-09-10.xls
data/erasmus/input/Tempus_Projects_Overview_2018-09-10.xls
data/erasmus/input/YouthInAction_Projects_Overview_2018-09-10.xls
Dari halaman ini:
https://www.eea.europa.eu/data-and-maps/data/natura-9#tab-european-data
The NATURA2000SITES
csv file must be stored here:
data/life/input/NATURA2000SITES.csv
Untuk pencarian kode pos-constituency, unduh data dari https://opendata.camden.gov.uk/maps/national-statistics-postcode-lookup-uk/tr8t-gqz7, gzip dan toko di sini:
data/postcodes/input/National_Statistics_Postcode_Lookup_UK.csv.gz
The latest application is in the frontend
directory. Ini adalah situs web statis yang dibangun dengan Webpack.
Instal Node JS Versi 8.11 atau lebih tinggi.
Aplikasi ini menggunakan Google Maps, jadi Anda perlu membuat akun Google Cloud Platform untuk pengembangan. Ini membutuhkan memasukkan kartu kredit, tetapi penggunaan pengembangan umumnya akan berada di tingkat gratis.
Buka daftar API dan pastikan bahwa Google Maps JavaScript API dan API tempat diaktifkan.
Buka daftar kredensial dan buat kunci API untuk pengembangan.
Untuk pengembangan, Anda perlu menempatkan pengembangan Anda kunci API Google Maps dalam variabel lingkungan:
DEVELOPMENT_MY_EU_API_KEY=YourKeyHere
(To deploy to production, you need a PRODUCTION_MY_EU_API_KEY
variable set to a production API key; see notes on deployment below.)
cd frontend
npm install
npm run dev
This will start the application using the webpack-serve
development server on http://localhost:8080/webpack-dev-server/
. Changes to the application's source files in frontend/src
will in most cases automatically reload the page.
Anda juga dapat melihat pratinjau karena akan dibangun dalam produksi (tetapi dengan pengembangan kunci API Google Maps, sehingga peta akan dimuat) dengan
cd frontend
PRODUCTION_MY_EU_API_KEY=$DEVELOPMENT_MY_EU_API_KEY npm run build
npm run serve
rm -rf dist # don't leak your development key!
Ada editorconfig di root yang mendefinisikan pengkodean, tab vs spasi, dll. Harap gunakan. Cara terbaik untuk melakukan ini adalah dengan mendapatkan plugin EditorConfig untuk editor Anda.
Formatter kode yang lebih cantik diatur untuk memformat kode JavaScript secara konsisten. Tolong gunakan itu. Cara terbaik untuk melakukannya adalah dengan mendapatkan plugin untuk editor Anda, tetapi Anda juga bisa menjalankan
npm install # in the repo root
npm run prettier
untuk memformat semua kode.
Ada juga Eslint untuk JavaScript Linting. Sekali lagi, hal terbaik yang harus dilakukan adalah menyalakan plugin untuk editor Anda, tetapi Anda juga dapat menjalankan
npm run eslint
untuk memeriksa semua kode.
Situs web statis ini digunakan ke Google Cloud Storage di belakang CloudFlare untuk SSL. Untuk menggunakan:
Anda perlu diberikan akses menulis ke ember penyimpanan cloud Google yang meng -host situs web.
You need to get the PRODUCTION_MY_EU_API_KEY
, which restricts the referrer to www.myeu.uk
(and does not allow localhost or other domains).
To deploy with error monitoring, you need to get the ROLLBAR_ACCESS_TOKEN
( post_client_item
) and ROLLBAR_DEPLOY_ACCESS_TOKEN
( post_server_item
) keys for our rollbar project.
Kemudian jalankan skrip Deploy untuk digunakan:
cd frontend
./deploy.sh
Please see LICENSE.md
.