├── .gitignore
├── LICENSE.md
├── README.md
├── app
├── DESIGN.md
├── README.md
├── admin_handler.py
├── app.py
├── app.yaml
├── appengine_config.py
├── autocomplete_handler.py
├── backends.yaml
├── cache.py
├── cache_handler.py
├── cartodb_handler.py
├── compile.sh
├── css
│ ├── border-radius.htc
│ ├── cartodb.css
│ ├── center-controller.css
│ ├── controls.css
│ ├── demos.css
│ ├── homepage.css
│ ├── homepage.tech.css
│ ├── ie.css
│ ├── jquery-ui-1.8.18.custom.css
│ ├── jquery.qtip.min.css
│ ├── jquery.ui.accordion.css
│ ├── jquery.ui.all.css
│ ├── jquery.ui.autocomplete.css
│ ├── jquery.ui.base.css
│ ├── jquery.ui.button.css
│ ├── jquery.ui.core.css
│ ├── jquery.ui.datepicker.css
│ ├── jquery.ui.dialog.css
│ ├── jquery.ui.progressbar.css
│ ├── jquery.ui.resizable.css
│ ├── jquery.ui.selectable.css
│ ├── jquery.ui.slider.css
│ ├── jquery.ui.tabs.css
│ ├── jquery.ui.theme.css
│ ├── layer.widget.css
│ ├── metadata.css
│ ├── mol.css
│ ├── new_style.css
│ ├── pie
│ │ ├── PIE.htc
│ │ ├── PIE.js
│ │ ├── PIE.php
│ │ ├── PIE_uncompressed.htc
│ │ └── PIE_uncompressed.js
│ ├── spectrum.css
│ ├── style.css
│ ├── tablesorter.css
│ ├── tech.css
│ ├── theme.blue.css
│ ├── widgets.css
│ └── wri-style.css
├── eol_handler.py
├── gbif_handler.py
├── genurls.py
├── homepage.py
├── js
│ ├── gfeed.js
│ ├── lib
│ │ ├── backbone-min.js
│ │ ├── blank_tile.png
│ │ ├── cartodb_tile_render
│ │ │ ├── GeoJSON.js
│ │ │ ├── canvas_tile_layer.js
│ │ │ ├── cartodb_vector.js
│ │ │ ├── cartoshader.js
│ │ │ └── gmaps_mercator.js
│ │ ├── class.js
│ │ ├── html5slider.js
│ │ ├── jquery-1.5.1.min.js
│ │ ├── jquery-1.7.1.js
│ │ ├── jquery-1.7.1.min.js
│ │ ├── jquery-ui-1.8.10.custom.min.js
│ │ ├── jquery-ui-1.8.18.custom.min.js
│ │ ├── jquery-ui.min.js
│ │ ├── jquery.cookie.js
│ │ ├── jquery.imagesloaded.js
│ │ ├── jquery.jsPlumb-1.3.16-all-min.js
│ │ ├── jquery.numeric.js
│ │ ├── jquery.qtip.min.js
│ │ ├── jquery.tablesorter.min.js
│ │ ├── jquery.tablesorter.widgets.min.js
│ │ ├── jquery.ui.autocomplete.js
│ │ ├── jquery.ui.autocomplete.regexp.js
│ │ ├── jquery.ui.button.js
│ │ ├── jquery.ui.core.js
│ │ ├── jquery.ui.dialog.js
│ │ ├── jquery.ui.draggable.js
│ │ ├── jquery.ui.mouse.js
│ │ ├── jquery.ui.position.js
│ │ ├── jquery.ui.resizable.js
│ │ ├── jquery.ui.slider.js
│ │ ├── jquery.ui.sortable.js
│ │ ├── jquery.ui.widget.js
│ │ ├── jquery.xdomainrequest.js
│ │ ├── jquery
│ │ │ ├── css
│ │ │ │ └── ui-lightness
│ │ │ │ │ ├── images
│ │ │ │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png
│ │ │ │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png
│ │ │ │ │ ├── ui-bg_flat_10_000000_40x100.png
│ │ │ │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png
│ │ │ │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png
│ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png
│ │ │ │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png
│ │ │ │ │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png
│ │ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ │ ├── ui-icons_228ef1_256x240.png
│ │ │ │ │ ├── ui-icons_ef8c08_256x240.png
│ │ │ │ │ ├── ui-icons_ffd27a_256x240.png
│ │ │ │ │ └── ui-icons_ffffff_256x240.png
│ │ │ │ │ └── jquery-ui-1.8.18.custom.css
│ │ │ └── js
│ │ │ │ ├── jquery-1.7.1.min.js
│ │ │ │ └── jquery-ui-1.8.18.custom.min.js
│ │ ├── jsapi.js
│ │ ├── json2.js
│ │ ├── mustache.js
│ │ ├── ppgallery.js
│ │ ├── selectivizr-min.js
│ │ ├── spectrum.js
│ │ ├── themes
│ │ │ └── blue
│ │ │ │ ├── asc.gif
│ │ │ │ ├── bg.gif
│ │ │ │ ├── blue.zip
│ │ │ │ ├── desc.gif
│ │ │ │ └── style.css
│ │ └── underscore-min.js
│ ├── mol.bus.js
│ ├── mol.core.js
│ ├── mol.js
│ ├── mol.map.basemap.js
│ ├── mol.map.boot.js
│ ├── mol.map.dashboard.js
│ ├── mol.map.feature.js
│ ├── mol.map.help.js
│ ├── mol.map.images.js
│ ├── mol.map.js
│ ├── mol.map.layers.js
│ ├── mol.map.loading.js
│ ├── mol.map.menu.js
│ ├── mol.map.metadata.js
│ ├── mol.map.query.js
│ ├── mol.map.results.js
│ ├── mol.map.search.js
│ ├── mol.map.splash.js
│ ├── mol.map.status.js
│ ├── mol.map.styler.js
│ ├── mol.map.tiles.js
│ ├── mol.mvp.js
│ ├── mol.services.cartodb.js
│ ├── mol.services.js
│ └── names.js
├── list_handler.py
├── mapreduce
│ ├── __init__.py
│ ├── base_handler.py
│ ├── context.py
│ ├── control.py
│ ├── errors.py
│ ├── handlers.py
│ ├── hooks.py
│ ├── include.yaml
│ ├── input_readers.py
│ ├── lib
│ │ ├── __init__.py
│ │ ├── files
│ │ │ ├── __init__.py
│ │ │ ├── blobstore.py
│ │ │ ├── crc32c.py
│ │ │ ├── file.py
│ │ │ ├── file_service_pb.py
│ │ │ ├── gs.py
│ │ │ ├── records.py
│ │ │ ├── shuffler.py
│ │ │ └── testutil.py
│ │ ├── graphy
│ │ │ ├── README
│ │ │ ├── __init__.py
│ │ │ ├── backends
│ │ │ │ ├── __init__.py
│ │ │ │ └── google_chart_api
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── encoders.py
│ │ │ │ │ └── util.py
│ │ │ ├── bar_chart.py
│ │ │ ├── common.py
│ │ │ ├── formatters.py
│ │ │ ├── line_chart.py
│ │ │ ├── pie_chart.py
│ │ │ └── util.py
│ │ ├── key_range
│ │ │ └── __init__.py
│ │ ├── pipeline
│ │ │ ├── __init__.py
│ │ │ ├── common.py
│ │ │ ├── handlers.py
│ │ │ ├── models.py
│ │ │ ├── pipeline.py
│ │ │ ├── simplejson
│ │ │ │ ├── __init__.py
│ │ │ │ ├── decoder.py
│ │ │ │ ├── encoder.py
│ │ │ │ ├── ordered_dict.py
│ │ │ │ ├── scanner.py
│ │ │ │ └── tool.py
│ │ │ ├── testutil.py
│ │ │ ├── ui
│ │ │ │ ├── common.css
│ │ │ │ ├── common.js
│ │ │ │ ├── images
│ │ │ │ │ ├── treeview-black-line.gif
│ │ │ │ │ ├── treeview-black.gif
│ │ │ │ │ ├── treeview-default-line.gif
│ │ │ │ │ └── treeview-default.gif
│ │ │ │ ├── jquery-1.4.2.min.js
│ │ │ │ ├── jquery.ba-hashchange.min.js
│ │ │ │ ├── jquery.cookie.js
│ │ │ │ ├── jquery.json.min.js
│ │ │ │ ├── jquery.timeago.js
│ │ │ │ ├── jquery.treeview.css
│ │ │ │ ├── jquery.treeview.min.js
│ │ │ │ ├── status.css
│ │ │ │ ├── status.html
│ │ │ │ └── status.js
│ │ │ └── util.py
│ │ └── simplejson
│ │ │ ├── README
│ │ │ ├── __init__.py
│ │ │ ├── decoder.py
│ │ │ ├── encoder.py
│ │ │ └── scanner.py
│ ├── main.py
│ ├── mapper_pipeline.py
│ ├── mapreduce_pipeline.py
│ ├── mock_webapp.py
│ ├── model.py
│ ├── namespace_range.py
│ ├── operation
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── counters.py
│ │ └── db.py
│ ├── output_writers.py
│ ├── quota.py
│ ├── shuffler.py
│ ├── static
│ │ ├── base.css
│ │ ├── detail.html
│ │ ├── jquery-1.6.1.min.js
│ │ ├── jquery.json-2.2.min.js
│ │ ├── overview.html
│ │ └── status.js
│ ├── status.py
│ ├── test_support.py
│ └── util.py
├── molcounter.py
├── names.csv
├── queue.yaml
├── search_cache_backend.py
├── siege-spatial-cached.csv
├── sprite.png
├── sql
│ ├── create_mol_indexes.sql
│ ├── get_dashboard_metadata.sql
│ ├── get_dashboard_summary.sql
│ ├── get_feature_metadata.sql
│ ├── get_mol_layers.sql
│ ├── get_tile.sql
│ ├── update_taxonomy.sql
│ └── upload.sh
├── sql_cache_handler.py
├── static
│ ├── 1.png
│ ├── 128.png
│ ├── 16.png
│ ├── 2.png
│ ├── 256.png
│ ├── 32.png
│ ├── 4.png
│ ├── 64.png
│ ├── 8.png
│ ├── MOL_full_logo.png
│ ├── MOL_logo_full_alpha.png
│ ├── arrows.png
│ ├── asc.gif
│ ├── bg.gif
│ ├── bhlib-new.js
│ ├── bhlib.js
│ ├── blank_tile.png
│ ├── blue.zip
│ ├── buttons
│ │ ├── Dashboard-work.xcf
│ │ ├── README.txt
│ │ ├── Status-work.xcf
│ │ ├── about_fr.png
│ │ ├── feedback_fl.png
│ │ ├── feedback_fr.png
│ │ ├── feedback_fr_2.png
│ │ ├── help_fr.png
│ │ └── status_fr.png
│ ├── cancel.png
│ ├── cartodb
│ │ └── sprite.png
│ ├── check.html
│ ├── colorpicker
│ │ ├── css
│ │ │ ├── colorpicker.css
│ │ │ └── layout.css
│ │ ├── images
│ │ │ ├── blank.gif
│ │ │ ├── colorpicker_background.png
│ │ │ ├── colorpicker_hex.png
│ │ │ ├── colorpicker_hsb_b.png
│ │ │ ├── colorpicker_hsb_h.png
│ │ │ ├── colorpicker_hsb_s.png
│ │ │ ├── colorpicker_indic.gif
│ │ │ ├── colorpicker_overlay.png
│ │ │ ├── colorpicker_rgb_b.png
│ │ │ ├── colorpicker_rgb_g.png
│ │ │ ├── colorpicker_rgb_r.png
│ │ │ ├── colorpicker_select.gif
│ │ │ ├── colorpicker_submit.png
│ │ │ ├── custom_background.png
│ │ │ ├── custom_hex.png
│ │ │ ├── custom_hsb_b.png
│ │ │ ├── custom_hsb_h.png
│ │ │ ├── custom_hsb_s.png
│ │ │ ├── custom_indic.gif
│ │ │ ├── custom_rgb_b.png
│ │ │ ├── custom_rgb_g.png
│ │ │ ├── custom_rgb_r.png
│ │ │ ├── custom_submit.png
│ │ │ ├── select.png
│ │ │ ├── select2.png
│ │ │ └── slider.png
│ │ ├── index.html
│ │ └── js
│ │ │ ├── colorpicker.js
│ │ │ ├── eye.js
│ │ │ ├── jquery.js
│ │ │ ├── layout.js
│ │ │ └── utils.js
│ ├── coltest.css
│ ├── coltest.js
│ ├── coltest_copy.js
│ ├── config
│ │ ├── nulltest.js
│ │ ├── robots.txt
│ │ └── sitemap.xml
│ ├── dead_link.html
│ ├── demo
│ │ ├── bg.gif
│ │ ├── bik_bildzeichen.png
│ │ ├── buttons.xcf
│ │ ├── eol.png
│ │ ├── examples.png
│ │ ├── explore.png
│ │ ├── global-thumb.png
│ │ ├── global.png
│ │ ├── gmba.png
│ │ ├── header.png
│ │ ├── hom.gif
│ │ ├── home.gif
│ │ ├── iplant.png
│ │ ├── models.png
│ │ ├── nasa.png
│ │ ├── nceas.png
│ │ ├── nsf.png
│ │ ├── ochotona-princeps-thumb.png
│ │ ├── ochotona-princeps.png
│ │ ├── placemark.png
│ │ ├── range-thumb.png
│ │ ├── range.png
│ │ ├── search-thumb.png
│ │ ├── search.png
│ │ ├── senckenberg.png
│ │ ├── species-lists-thumb.png
│ │ ├── species-lists.png
│ │ ├── tech-revers.xcf
│ │ ├── tech-reverse.gif
│ │ ├── tech.gif
│ │ ├── tech.png
│ │ ├── tech.xcf
│ │ ├── turtle-reverse.gif
│ │ ├── turtle.gif
│ │ ├── turtle.png
│ │ ├── ui-thumb.png
│ │ ├── ui.png
│ │ ├── vision.png
│ │ └── z.png
│ ├── desc.gif
│ ├── div.html
│ ├── fake.js
│ ├── feedback
│ │ └── index.html
│ ├── full.png
│ ├── help
│ │ ├── images
│ │ │ ├── image00.jpg
│ │ │ ├── image01.jpg
│ │ │ ├── image02.jpg
│ │ │ ├── layers.png
│ │ │ ├── search.png
│ │ │ └── species.png
│ │ └── index.html
│ ├── home
│ │ ├── bg.gif
│ │ ├── bik_bildzeichen.png
│ │ ├── buttons.xcf
│ │ ├── cuboulder.png
│ │ ├── eol.png
│ │ ├── examples.png
│ │ ├── explore.png
│ │ ├── gbif.png
│ │ ├── gmba.png
│ │ ├── header.png
│ │ ├── hom.gif
│ │ ├── home.gif
│ │ ├── iplant.png
│ │ ├── iucn.png
│ │ ├── models.png
│ │ ├── nasa.png
│ │ ├── nceas.png
│ │ ├── nsf.png
│ │ ├── placemark.png
│ │ ├── range.png
│ │ ├── senckenberg.png
│ │ ├── tech-revers.xcf
│ │ ├── tech-reverse.gif
│ │ ├── tech.gif
│ │ ├── tech.png
│ │ ├── tech.xcf
│ │ ├── turtle-reverse.gif
│ │ ├── turtle.gif
│ │ ├── turtle.png
│ │ ├── vision.png
│ │ ├── yale.png
│ │ └── z.png
│ ├── icon-base.xcf
│ ├── ie7.css
│ ├── img
│ │ ├── Bass.png
│ │ ├── MOL_full_logo.png
│ │ ├── MOL_icon_64.png
│ │ ├── bass40x18px.png
│ │ ├── bird-shadow-highlight-20x27px.png
│ │ ├── bird-shadow20x27px.png
│ │ ├── bird29x40px.png
│ │ ├── favicon.png
│ │ ├── favicon128.png
│ │ ├── favicon16.png
│ │ ├── favicon32.png
│ │ ├── flamingo25x37px.png
│ │ ├── flamingo30px.png
│ │ ├── flamingo40px.png
│ │ ├── frog38x39px.png
│ │ ├── frog40px.png
│ │ ├── jtree2.png
│ │ ├── jtree40x38px.png
│ │ ├── jtree50x47px.png
│ │ ├── jtree60x57px.png
│ │ ├── lemur40px.png
│ │ ├── lemur50px.png
│ │ ├── lemur60px.png
│ │ ├── lemur60x27px.png
│ │ ├── lemur70px.png
│ │ ├── lizard.png
│ │ ├── lizard40px.png
│ │ ├── lizard50x33px.png
│ │ ├── puma-range100px.jpg
│ │ ├── puma-range150px.jpg
│ │ ├── puma-range200px.jpg
│ │ ├── puma-search.jpg
│ │ ├── species-list-tool.jpg
│ │ ├── species-list150px.jpg
│ │ ├── species-list200px.jpg
│ │ └── sprite.png
│ ├── jqtile.js
│ ├── jquery.cycle.all.min.js
│ ├── jquery.jcarousel.js
│ ├── jquery.jcarousel.min.js
│ ├── js
│ │ └── mol.js
│ ├── layers.html
│ ├── light.png
│ ├── loading-small.gif
│ ├── loading.gif
│ ├── loading2.gif
│ ├── loading_small.gif
│ ├── loadingbar.css
│ ├── main.phylobox.js
│ ├── map.html
│ ├── maps
│ │ ├── layers
│ │ │ ├── active.png
│ │ │ ├── checked.png
│ │ │ ├── collapse.png
│ │ │ ├── expand.png
│ │ │ └── inactive.png
│ │ ├── legend
│ │ │ └── griddedsurvey.png
│ │ ├── metadata
│ │ │ ├── crose.png
│ │ │ └── timebar.png
│ │ ├── placemarks
│ │ │ ├── mol_sprite.png
│ │ │ ├── placemark-background.png
│ │ │ ├── placemark-error.png
│ │ │ ├── placemark-foreground.png
│ │ │ └── standard.png
│ │ └── search
│ │ │ ├── cancel.png
│ │ │ ├── cantu.png
│ │ │ ├── carswell.png
│ │ │ ├── checked.png
│ │ │ ├── dean.png
│ │ │ ├── dean_dowsett.png
│ │ │ ├── dowsett-lemaire.png
│ │ │ ├── dowsett.png
│ │ │ ├── ebird.png
│ │ │ ├── ecoregion.png
│ │ │ ├── ellison.png
│ │ │ ├── expert_opinion_range_map.png
│ │ │ ├── fishes.png
│ │ │ ├── gbif.gif
│ │ │ ├── gbif.png
│ │ │ ├── griddedrangeatlas.png
│ │ │ ├── harrison.png
│ │ │ ├── iucn.png
│ │ │ ├── jetz.png
│ │ │ ├── kreft.png
│ │ │ ├── lewis_pomeroy.png
│ │ │ ├── localinv.png
│ │ │ ├── mcdb.png
│ │ │ ├── mol.png
│ │ │ ├── mol_old.png
│ │ │ ├── points.png
│ │ │ ├── protectedarea.png
│ │ │ ├── range.png
│ │ │ ├── rangemap.png
│ │ │ ├── regionalchecklist.png
│ │ │ ├── scilit.png
│ │ │ ├── silva.png
│ │ │ ├── sum.png
│ │ │ ├── taxogeochecklist.png
│ │ │ ├── taxogeooccchecklist.png
│ │ │ ├── unchecked.png
│ │ │ ├── wdpa.png
│ │ │ └── wwf.png
│ ├── markers.html
│ ├── metadata.html
│ ├── next-horizontal.gif
│ ├── none.png
│ ├── partners
│ │ ├── eol.png
│ │ ├── gbif.png
│ │ ├── gmba.png
│ │ ├── iucn.png
│ │ ├── senckenberg-bikf.png
│ │ ├── unep-wcmc.png
│ │ └── yale.png
│ ├── pc.xml
│ ├── people
│ │ ├── aaron.jpg
│ │ ├── aimee.jpg
│ │ ├── andrew.jpg
│ │ ├── carsten.jpg
│ │ ├── cody.jpg
│ │ ├── dan.jpg
│ │ ├── gaurav.jpg
│ │ ├── jeremy.jpg
│ │ ├── john.jpg
│ │ ├── peter.jpg
│ │ ├── rob.jpg
│ │ ├── tom.jpg
│ │ └── walter.jpg
│ ├── placemark-background.png
│ ├── placemark-error.png
│ ├── placemark-foreground.png
│ ├── placemark.png
│ ├── placemark_default.png
│ ├── pm-background.png
│ ├── pm-color.png
│ ├── pm-error.png
│ ├── pm-foreground.png
│ ├── prev-horizontal.gif
│ ├── reload.png
│ ├── search.html
│ ├── skin.css
│ ├── splash
│ │ └── index.html
│ ├── sprite.png
│ ├── status
│ │ └── index.html
│ ├── style.css
│ ├── tablequerywrapper.js
│ ├── tablesorter_bkgrd.png
│ ├── tech
│ │ └── architecture.png
│ └── unchecked.png
├── templates
│ ├── design.html
│ ├── homepage
│ │ ├── demo.html
│ │ ├── home.html
│ │ ├── partners.html
│ │ ├── people.html
│ │ └── tech.html
│ └── map-index-template.html
└── tile_handler.py
├── bulkloader
├── .gitignore
├── README.md
├── app.yaml
├── bulkloader.yaml
├── csv_unicode.py
├── getnames.py
├── harvest_eol.py
├── helper.py
└── index_names.py
├── earthengine
├── .gitignore
├── README.md
├── app.yaml
├── auth.txt.example
├── auth_gae.py
├── connector.py
├── creds.yaml.example
├── css
│ └── default.css
├── frontend.py
├── gft-mod
│ ├── README
│ └── src
│ │ ├── authorization
│ │ ├── __init__.py
│ │ ├── clientlogin.py
│ │ └── oauth.py
│ │ ├── fileimport
│ │ ├── __init__.py
│ │ └── fileimporter.py
│ │ ├── ftclient.py
│ │ ├── httplib2
│ │ ├── __init__.py
│ │ └── iri2uri.py
│ │ ├── oauth2
│ │ ├── __init__.py
│ │ └── clients
│ │ │ ├── __init__.py
│ │ │ ├── imap.py
│ │ │ └── smtp.py
│ │ ├── samples
│ │ ├── clientlogin_example.py
│ │ ├── data.csv
│ │ └── oauth_example.py
│ │ └── sql
│ │ ├── __init__.py
│ │ └── sqlbuilder.py
├── gft
│ ├── README
│ └── src
│ │ ├── authorization
│ │ ├── __init__.py
│ │ ├── clientlogin.py
│ │ └── oauth.py
│ │ ├── fileimport
│ │ ├── __init__.py
│ │ └── fileimporter.py
│ │ ├── ftclient.py
│ │ ├── httplib2
│ │ ├── __init__.py
│ │ └── iri2uri.py
│ │ ├── oauth2
│ │ ├── __init__.py
│ │ └── clients
│ │ │ ├── __init__.py
│ │ │ ├── imap.py
│ │ │ └── smtp.py
│ │ ├── samples
│ │ ├── clientlogin_example.py
│ │ ├── data.csv
│ │ └── oauth_example.py
│ │ └── sql
│ │ ├── __init__.py
│ │ └── sqlbuilder.py
├── google-api-python-client
│ ├── .hg
│ │ ├── 00changelog.i
│ │ ├── branch
│ │ ├── branchheads.cache
│ │ ├── dirstate
│ │ ├── hgrc
│ │ ├── requires
│ │ ├── store
│ │ │ ├── 00changelog.i
│ │ │ ├── 00manifest.i
│ │ │ ├── fncache
│ │ │ └── undo
│ │ ├── tags.cache
│ │ ├── undo.branch
│ │ ├── undo.desc
│ │ └── undo.dirstate
│ ├── .hgignore
│ ├── .hgtags
│ ├── FAQ
│ ├── MANIFEST.in
│ ├── MANIFEST_oauth2client.in
│ ├── Makefile
│ ├── README
│ ├── README_oauth2client
│ ├── TODO
│ ├── apiclient
│ │ ├── __init__.py
│ │ ├── anyjson.py
│ │ ├── contrib
│ │ │ ├── __init__.py
│ │ │ ├── buzz
│ │ │ │ ├── __init__.py
│ │ │ │ └── future.json
│ │ │ ├── latitude
│ │ │ │ ├── __init__.py
│ │ │ │ └── future.json
│ │ │ └── moderator
│ │ │ │ ├── __init__.py
│ │ │ │ └── future.json
│ │ ├── discovery.py
│ │ ├── errors.py
│ │ ├── ext
│ │ │ ├── __init__.py
│ │ │ ├── appengine.py
│ │ │ ├── authtools.py
│ │ │ ├── django_orm.py
│ │ │ └── file.py
│ │ ├── http.py
│ │ ├── mimeparse.py
│ │ ├── model.py
│ │ └── oauth.py
│ ├── bin
│ │ └── enable-app-engine-project
│ ├── contrib
│ │ ├── __init__.py
│ │ └── buzz
│ │ │ ├── __init__.py
│ │ │ ├── buzz_appengine.py
│ │ │ └── simple_wrapper.py
│ ├── contrib_tests
│ │ ├── __init__.py
│ │ ├── buzz
│ │ │ ├── __init__.py
│ │ │ └── test_simple_wrapper.py
│ │ └── test_account.oacurl.properties
│ ├── describe.py
│ ├── discovery_extras.py
│ ├── docs
│ │ ├── apiclient.anyjson.html
│ │ ├── apiclient.contrib.buzz.html
│ │ ├── apiclient.contrib.html
│ │ ├── apiclient.contrib.latitude.html
│ │ ├── apiclient.contrib.moderator.html
│ │ ├── apiclient.discovery.html
│ │ ├── apiclient.errors.html
│ │ ├── apiclient.ext.appengine.html
│ │ ├── apiclient.ext.authtools.html
│ │ ├── apiclient.ext.django_orm.html
│ │ ├── apiclient.ext.file.html
│ │ ├── apiclient.ext.html
│ │ ├── apiclient.html
│ │ ├── apiclient.http.html
│ │ ├── apiclient.mimeparse.html
│ │ ├── apiclient.model.html
│ │ ├── apiclient.oauth.html
│ │ ├── build.sh
│ │ ├── dyn
│ │ │ ├── books.v1.bookshelves.html
│ │ │ ├── books.v1.bookshelves.volumes.html
│ │ │ ├── books.v1.html
│ │ │ ├── books.v1.mylibrary.bookshelves.html
│ │ │ ├── books.v1.mylibrary.bookshelves.volumes.html
│ │ │ ├── books.v1.mylibrary.html
│ │ │ ├── books.v1.volumes.html
│ │ │ ├── buzz.v1.activities.html
│ │ │ ├── buzz.v1.comments.html
│ │ │ ├── buzz.v1.groups.html
│ │ │ ├── buzz.v1.html
│ │ │ ├── buzz.v1.people.html
│ │ │ ├── buzz.v1.photoAlbums.html
│ │ │ ├── buzz.v1.photos.html
│ │ │ ├── buzz.v1.related.html
│ │ │ ├── chromewebstore.v1.html
│ │ │ ├── chromewebstore.v1.licenses.html
│ │ │ ├── customsearch.v1.cse.html
│ │ │ ├── customsearch.v1.html
│ │ │ ├── diacritize.v1.diacritize.corpus.html
│ │ │ ├── diacritize.v1.diacritize.html
│ │ │ ├── diacritize.v1.html
│ │ │ ├── discovery.v1.apis.html
│ │ │ ├── discovery.v1.html
│ │ │ ├── latitude.v1.currentLocation.html
│ │ │ ├── latitude.v1.html
│ │ │ ├── latitude.v1.location.html
│ │ │ ├── moderator.v1.featured.html
│ │ │ ├── moderator.v1.featured.series.html
│ │ │ ├── moderator.v1.global.html
│ │ │ ├── moderator.v1.global.series.html
│ │ │ ├── moderator.v1.html
│ │ │ ├── moderator.v1.my.html
│ │ │ ├── moderator.v1.my.series.html
│ │ │ ├── moderator.v1.myrecent.html
│ │ │ ├── moderator.v1.myrecent.series.html
│ │ │ ├── moderator.v1.profiles.html
│ │ │ ├── moderator.v1.responses.html
│ │ │ ├── moderator.v1.series.html
│ │ │ ├── moderator.v1.series.responses.html
│ │ │ ├── moderator.v1.series.submissions.html
│ │ │ ├── moderator.v1.submissions.html
│ │ │ ├── moderator.v1.tags.html
│ │ │ ├── moderator.v1.topics.html
│ │ │ ├── moderator.v1.topics.submissions.html
│ │ │ ├── moderator.v1.votes.html
│ │ │ ├── pagespeedonline.v1.html
│ │ │ ├── pagespeedonline.v1.pagespeedapi.html
│ │ │ ├── prediction.v1.1.html
│ │ │ ├── prediction.v1.1.training.html
│ │ │ ├── prediction.v1.2.hostedmodels.html
│ │ │ ├── prediction.v1.2.html
│ │ │ ├── prediction.v1.2.training.html
│ │ │ ├── shopping.v1.html
│ │ │ ├── shopping.v1.products.html
│ │ │ ├── siteVerification.v1.html
│ │ │ ├── siteVerification.v1.webResource.html
│ │ │ ├── taskqueue.v1beta1.html
│ │ │ ├── taskqueue.v1beta1.taskqueues.html
│ │ │ ├── taskqueue.v1beta1.tasks.html
│ │ │ ├── tasks.v1.html
│ │ │ ├── tasks.v1.tasklists.html
│ │ │ ├── tasks.v1.tasks.html
│ │ │ ├── translate.v2.detections.html
│ │ │ ├── translate.v2.html
│ │ │ ├── translate.v2.languages.html
│ │ │ ├── translate.v2.translations.html
│ │ │ ├── urlshortener.v1.html
│ │ │ └── urlshortener.v1.url.html
│ │ ├── fakesettings.py
│ │ ├── httplib2.html
│ │ ├── httplib2.iri2uri.html
│ │ ├── httplib2.socks.html
│ │ ├── oauth2client.appengine.html
│ │ ├── oauth2client.client.html
│ │ ├── oauth2client.django_orm.html
│ │ ├── oauth2client.file.html
│ │ ├── oauth2client.html
│ │ ├── oauth2client.tools.html
│ │ └── uritemplate.html
│ ├── expand-symlinks.py
│ ├── functional_tests
│ │ ├── __init__.py
│ │ └── test_services.py
│ ├── gflags.py
│ ├── gflags_validators.py
│ ├── httplib2
│ │ ├── __init__.py
│ │ ├── cacerts.txt
│ │ ├── iri2uri.py
│ │ └── socks.py
│ ├── oacurl.py
│ ├── oauth2
│ │ ├── __init__.py
│ │ └── clients
│ │ │ ├── __init__.py
│ │ │ ├── imap.py
│ │ │ └── smtp.py
│ ├── oauth2client
│ │ ├── __init__.py
│ │ ├── appengine.py
│ │ ├── client.py
│ │ ├── django_orm.py
│ │ ├── file.py
│ │ └── tools.py
│ ├── oauth_wrap.py
│ ├── runsamples.py
│ ├── runtests.py
│ ├── sample_generator.py
│ ├── samples
│ │ ├── api-python-client-doc
│ │ │ ├── README
│ │ │ ├── apiclient
│ │ │ ├── app.yaml
│ │ │ ├── gadget.html
│ │ │ ├── gflags.py
│ │ │ ├── gflags_validators.py
│ │ │ ├── httplib2
│ │ │ ├── index.html
│ │ │ ├── index.yaml
│ │ │ ├── main.py
│ │ │ ├── oauth2
│ │ │ ├── simplejson
│ │ │ ├── static
│ │ │ │ └── preso_embed.xml
│ │ │ └── uritemplate
│ │ ├── appengine
│ │ │ ├── apiclient
│ │ │ ├── app.yaml
│ │ │ ├── gflags.py
│ │ │ ├── gflags_validators.py
│ │ │ ├── httplib2
│ │ │ ├── index.yaml
│ │ │ ├── main.py
│ │ │ ├── oauth2
│ │ │ ├── oauth2client
│ │ │ ├── simplejson
│ │ │ ├── static
│ │ │ │ └── go.png
│ │ │ ├── uritemplate
│ │ │ └── welcome.html
│ │ ├── appengine_with_decorator
│ │ │ ├── apiclient
│ │ │ ├── app.yaml
│ │ │ ├── better.py
│ │ │ ├── gflags.py
│ │ │ ├── gflags_validators.py
│ │ │ ├── httplib2
│ │ │ ├── index.yaml
│ │ │ ├── main.py
│ │ │ ├── oauth2
│ │ │ ├── oauth2client
│ │ │ └── uritemplate
│ │ ├── appengine_with_decorator2
│ │ │ ├── apiclient
│ │ │ ├── app.yaml
│ │ │ ├── gflags.py
│ │ │ ├── gflags_validators.py
│ │ │ ├── grant.html
│ │ │ ├── httplib2
│ │ │ ├── index.yaml
│ │ │ ├── main.py
│ │ │ ├── oauth2
│ │ │ ├── oauth2client
│ │ │ ├── uritemplate
│ │ │ └── welcome.html
│ │ ├── appengine_with_robots
│ │ │ ├── apiclient
│ │ │ ├── app.yaml
│ │ │ ├── gflags.py
│ │ │ ├── gflags_validators.py
│ │ │ ├── httplib2
│ │ │ ├── main.py
│ │ │ ├── oauth2
│ │ │ ├── oauth2client
│ │ │ ├── uritemplate
│ │ │ └── welcome.html
│ │ ├── audit
│ │ │ └── audit.py
│ │ ├── buzz
│ │ │ └── buzz.py
│ │ ├── customsearch
│ │ │ └── main.py
│ │ ├── debugging
│ │ │ └── main.py
│ │ ├── diacritize
│ │ │ └── main.py
│ │ ├── django_sample
│ │ │ ├── __init__.py
│ │ │ ├── buzz
│ │ │ │ ├── __init__.py
│ │ │ │ ├── models.py
│ │ │ │ ├── tests.py
│ │ │ │ └── views.py
│ │ │ ├── manage.py
│ │ │ ├── settings.py
│ │ │ ├── static
│ │ │ │ └── go.png
│ │ │ ├── templates
│ │ │ │ └── buzz
│ │ │ │ │ ├── login.html
│ │ │ │ │ └── welcome.html
│ │ │ └── urls.py
│ │ ├── gtaskqueue_sample
│ │ │ ├── README
│ │ │ ├── gtaskqueue
│ │ │ │ ├── client_task.py
│ │ │ │ ├── gen_appengine_access_token
│ │ │ │ ├── gtaskqueue
│ │ │ │ ├── gtaskqueue_puller
│ │ │ │ ├── task_cmds.py
│ │ │ │ ├── taskqueue_client.py
│ │ │ │ ├── taskqueue_cmd_base.py
│ │ │ │ ├── taskqueue_cmds.py
│ │ │ │ └── taskqueue_logger.py
│ │ │ └── setup.py
│ │ ├── latitude
│ │ │ └── latitude.py
│ │ ├── local
│ │ │ └── main.py
│ │ ├── localdiscovery
│ │ │ ├── buzz.json
│ │ │ └── buzz.py
│ │ ├── moderator
│ │ │ └── moderator.py
│ │ ├── new_project_template
│ │ │ ├── apiclient
│ │ │ ├── app.yaml
│ │ │ ├── gflags.py
│ │ │ ├── gflags_validators.py
│ │ │ ├── httplib2
│ │ │ ├── index.yaml
│ │ │ ├── main.py
│ │ │ ├── oauth2
│ │ │ ├── oauth2client
│ │ │ ├── uritemplate
│ │ │ └── welcome.html
│ │ ├── oauth2
│ │ │ ├── dailymotion
│ │ │ │ ├── app.yaml
│ │ │ │ ├── gflags.py
│ │ │ │ ├── gflags_validators.py
│ │ │ │ ├── httplib2
│ │ │ │ ├── index.yaml
│ │ │ │ ├── main.py
│ │ │ │ ├── oauth2client
│ │ │ │ ├── simplejson
│ │ │ │ ├── uritemplate
│ │ │ │ └── welcome.html
│ │ │ └── django_sample
│ │ │ │ ├── __init__.py
│ │ │ │ ├── buzz
│ │ │ │ ├── __init__.py
│ │ │ │ ├── models.py
│ │ │ │ ├── tests.py
│ │ │ │ └── views.py
│ │ │ │ ├── manage.py
│ │ │ │ ├── settings.py
│ │ │ │ ├── static
│ │ │ │ └── go.png
│ │ │ │ ├── templates
│ │ │ │ └── buzz
│ │ │ │ │ ├── login.html
│ │ │ │ │ └── welcome.html
│ │ │ │ └── urls.py
│ │ ├── prediction
│ │ │ ├── README
│ │ │ ├── language_id.txt
│ │ │ ├── prediction.py
│ │ │ └── setup.sh
│ │ ├── searchforshopping
│ │ │ ├── basic.py
│ │ │ ├── crowding.py
│ │ │ ├── fulltextsearch.py
│ │ │ ├── histograms.py
│ │ │ ├── main.py
│ │ │ ├── pagination.py
│ │ │ ├── ranking.py
│ │ │ └── restricting.py
│ │ ├── src
│ │ │ ├── buzz.py
│ │ │ ├── moderator.py
│ │ │ ├── prediction.py
│ │ │ ├── template.tmpl
│ │ │ └── urlshortener.py
│ │ ├── tasks_appengine
│ │ │ ├── README
│ │ │ ├── apiclient
│ │ │ ├── app.yaml
│ │ │ ├── css
│ │ │ │ └── style.css
│ │ │ ├── gflags.py
│ │ │ ├── gflags_validators.py
│ │ │ ├── httplib2
│ │ │ ├── main.py
│ │ │ ├── oauth2client
│ │ │ ├── settings.py.sample
│ │ │ ├── templates
│ │ │ │ └── index.html
│ │ │ └── uritemplate
│ │ ├── threadqueue
│ │ │ └── main.py
│ │ ├── translate
│ │ │ └── main.py
│ │ ├── tz
│ │ │ ├── README
│ │ │ └── tznever
│ │ └── urlshortener
│ │ │ └── urlshortener.py
│ ├── setpath.sh
│ ├── setup.py
│ ├── setup_oauth2client.py
│ ├── setup_utils.py
│ ├── simplejson
│ │ ├── .__speedups.c
│ │ ├── ._decoder.py
│ │ ├── ._encoder.py
│ │ ├── ._ordered_dict.py
│ │ ├── ._scanner.py
│ │ ├── ._tool.py
│ │ ├── __init__.py
│ │ ├── _speedups.c
│ │ ├── decoder.py
│ │ ├── encoder.py
│ │ ├── ordered_dict.py
│ │ ├── scanner.py
│ │ ├── tests
│ │ │ ├── .___init__.py
│ │ │ ├── ._test_decimal.py
│ │ │ ├── ._test_decode.py
│ │ │ ├── ._test_default.py
│ │ │ ├── ._test_dump.py
│ │ │ ├── ._test_encode_basestring_ascii.py
│ │ │ ├── ._test_float.py
│ │ │ ├── ._test_separators.py
│ │ │ ├── ._test_unicode.py
│ │ │ ├── __init__.py
│ │ │ ├── test_check_circular.py
│ │ │ ├── test_decimal.py
│ │ │ ├── test_decode.py
│ │ │ ├── test_default.py
│ │ │ ├── test_dump.py
│ │ │ ├── test_encode_basestring_ascii.py
│ │ │ ├── test_encode_for_html.py
│ │ │ ├── test_fail.py
│ │ │ ├── test_float.py
│ │ │ ├── test_indent.py
│ │ │ ├── test_pass1.py
│ │ │ ├── test_pass2.py
│ │ │ ├── test_pass3.py
│ │ │ ├── test_recursion.py
│ │ │ ├── test_scanstring.py
│ │ │ ├── test_separators.py
│ │ │ ├── test_speedups.py
│ │ │ └── test_unicode.py
│ │ └── tool.py
│ ├── sitecustomize.py
│ ├── static
│ │ └── Credentials.png
│ ├── tests
│ │ ├── __init__.py
│ │ ├── test_discovery.py
│ │ ├── test_errors.py
│ │ ├── test_http.py
│ │ ├── test_json_model.py
│ │ ├── test_mocks.py
│ │ ├── test_model.py
│ │ ├── test_oauth.py
│ │ ├── test_oauth2client.py
│ │ ├── test_oauth2client_appengine.py
│ │ └── test_protobuf_model.py
│ ├── upload-diffs.py
│ └── uritemplate
│ │ └── __init__.py
├── index.html
├── js
│ ├── app.js
│ └── loading.gif
└── shp2gft.py
└── workflow
├── README.md
├── field-definitions
├── MOL Layer Field Information - as of January 5, 2012.csv
├── MOL Layer Field Information - as of September 14, 2011.csv
├── MOLSourceDBFfields.csv
└── MOLSourceFields.csv
├── mol-data
├── .gitignore
├── README.txt
├── add-cartodb-columns.py
├── cartodb.template.json
├── config.template.yaml
├── datasets
│ ├── apis
│ │ ├── apis.csv
│ │ ├── citation.txt
│ │ ├── config.yaml
│ │ └── rights.txt
│ ├── cody
│ │ └── config.yaml
│ ├── gbif
│ │ └── config.yaml
│ ├── iucn
│ │ ├── .gitignore
│ │ ├── amphibians
│ │ │ ├── phrynobatrachus_acridoides.dbf
│ │ │ ├── phrynobatrachus_acridoides.mapfile.xml
│ │ │ ├── phrynobatrachus_acridoides.prj
│ │ │ ├── phrynobatrachus_acridoides.sbn
│ │ │ ├── phrynobatrachus_acridoides.sbx
│ │ │ ├── phrynobatrachus_acridoides.shp
│ │ │ ├── phrynobatrachus_acridoides.shp.xml
│ │ │ ├── phrynobatrachus_acridoides.shx
│ │ │ ├── phrynobatrachus_acridoides.xml
│ │ │ ├── phrynobatrachus_acutirostris.dbf
│ │ │ ├── phrynobatrachus_acutirostris.json
│ │ │ ├── phrynobatrachus_acutirostris.mapfile.xml
│ │ │ ├── phrynobatrachus_acutirostris.prj
│ │ │ ├── phrynobatrachus_acutirostris.sbn
│ │ │ ├── phrynobatrachus_acutirostris.sbx
│ │ │ ├── phrynobatrachus_acutirostris.shp
│ │ │ ├── phrynobatrachus_acutirostris.shp.xml
│ │ │ ├── phrynobatrachus_acutirostris.shx
│ │ │ ├── phrynobatrachus_acutirostris.xml
│ │ │ ├── phrynobatrachus_africanus.dbf
│ │ │ ├── phrynobatrachus_africanus.json
│ │ │ ├── phrynobatrachus_africanus.mapfile.xml
│ │ │ ├── phrynobatrachus_africanus.prj
│ │ │ ├── phrynobatrachus_africanus.sbn
│ │ │ ├── phrynobatrachus_africanus.sbx
│ │ │ ├── phrynobatrachus_africanus.shp
│ │ │ ├── phrynobatrachus_africanus.shp.xml
│ │ │ ├── phrynobatrachus_africanus.shx
│ │ │ └── phrynobatrachus_africanus.xml
│ │ ├── config.yaml
│ │ ├── config.yaml with Unicode
│ │ ├── mammals
│ │ │ ├── abditomys_latidens.dbf
│ │ │ ├── abditomys_latidens.mapfile.xml
│ │ │ ├── abditomys_latidens.prj
│ │ │ ├── abditomys_latidens.sbn
│ │ │ ├── abditomys_latidens.sbx
│ │ │ ├── abditomys_latidens.shp
│ │ │ ├── abditomys_latidens.shp.xml
│ │ │ ├── abditomys_latidens.shx
│ │ │ └── abditomys_latidens.xml
│ │ └── mol_rangemaps
│ │ │ └── config.yaml
│ ├── iucn_reptiles
│ │ └── config.yaml
│ ├── jetz
│ │ ├── .gitignore
│ │ ├── birds
│ │ │ ├── abeillia_abeillei.dbf
│ │ │ ├── abeillia_abeillei.json
│ │ │ ├── abeillia_abeillei.mapfile.xml
│ │ │ ├── abeillia_abeillei.prj
│ │ │ ├── abeillia_abeillei.sbn
│ │ │ ├── abeillia_abeillei.sbx
│ │ │ ├── abeillia_abeillei.shp
│ │ │ └── abeillia_abeillei.shx
│ │ └── config.yaml
│ └── nwdssd
│ │ ├── DB_Cetaceans_NSSD.csv
│ │ ├── citation.txt
│ │ ├── config.yaml
│ │ └── rights.txt
├── get-db-schema.py
├── loader.py
├── logs
│ ├── README.txt
│ ├── display.r
│ ├── output.txt
│ └── times.txt
├── old
│ ├── bulkload.yaml
│ ├── bulkload.yaml.autogen
│ ├── bulkload_helper.py
│ ├── bulkload_helper.py.autogen
│ ├── metagen.py
│ ├── setup_env.py
│ └── shp2pgis.py
├── providerconfig.py
├── summarize
│ ├── aggregate.py
│ ├── list.py
│ └── logs
│ │ ├── .gitignore
│ │ └── time_taken.pl
├── unicodewriter.py
└── workflow.txt
└── shp_merge.sh
/.gitignore:
--------------------------------------------------------------------------------
1 | #random#
2 | runapp.sh
3 |
4 | #Context#
5 | context.txt
6 |
7 | # Chef #
8 | ########
9 | utilities/chef/metadata.json
10 | utilities/chef/.chef
11 | utilities/chef/client-config
12 | utilities/chef/.DS_Store
13 | utilities/chef/.rake_test_cache
14 | utilities/chef/.client-configy
15 |
16 | # Celery Schedule #
17 | ###################
18 | celerybeat-schedule
19 |
20 | # Production ini #
21 | ##################
22 | production.ini
23 |
24 | # Bulkloader files #
25 | ####################
26 | colapp/colexport/*.csv
27 | colapp/bulkloader-*
28 | bulkloader-log*
29 | bulkloader-progress*
30 |
31 | # Compiled source #
32 | ###################
33 | *.pyc
34 | *.bak
35 |
36 | # Logs and databases #
37 | ######################
38 | *.log
39 | *.sql
40 | *.sqlite
41 |
42 | # IDE files #
43 | #############
44 | *.idea
45 | *.project
46 | *.pydevproject
47 | *.iml
48 | *.swp
49 | .metadata/*
50 | #*.*#
51 |
52 | # OS files #
53 | ############
54 | .DS_Store
55 | *.*~
56 | .#*
57 | *.svn
58 | .svn
59 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # What is the Map of Life?
2 |
3 | The Map of Life is a web application that integrates information about species distributions in an effort to support global understanding of the world's biodiversity. The resulting product will provide access to species distribution maps and a a set of tools for querying, accessing, downloading, and summarizing them.
4 |
5 | 
6 |
7 | 
8 |
9 | # Implementation
10 |
11 | The application rides on the following projects:
12 |
13 | 1. [CartoDB](https://github.com/vizzuality/cartodb) - An open source tool for accessing and visualizing geospatial data on the web.
14 | 2. [Google Earth Engine](http://earthengine.google.org) - A platform for detecting changes, mapping trends, and quantifying differences on the earth's surface.
15 | 3. [Google App Engine](http://code.google.com/appengine) - A scalable application hosting service.
16 |
17 | # Contributors
18 |
19 | Here's [the list](https://github.com/MapofLife/MOL/contributors) of contributors.
--------------------------------------------------------------------------------
/app/DESIGN.md:
--------------------------------------------------------------------------------
1 | # UI Design
2 |
3 | ## Events
4 |
5 | We love events! They allow us to decouple many application components in a structured way.
6 |
7 | In the UI, application-level events all happen asynchronously using the [event bus](https://github.com/MapofLife/MOL/blob/develop/app/js/mol.bus.js). You can add handler functions to the bus for specific event types, and you can fire events.
8 |
9 | Many events have a layer parameter object, which looks like this:
10 |
11 | ```javascript
12 | {id, name, source, type}
13 | ```
14 |
15 | Where `id` is the layer id, `name` is the scientific name, `source` is the layer source, and `type` is the layer type.
16 |
17 | ### Types
18 |
19 |
20 |
21 | Event type
22 | Description
23 | Params
24 |
25 |
26 | layer-toggle
27 | Fired when a map layer visibility is turned on or off.
28 | showing (boolean) | layer
29 |
30 |
31 | layer-zoom-extent
32 | Fired when a map layer should be zoomed to its full extent.
33 | layer
34 |
35 |
36 | ## Engine
37 |
38 | ## Display
39 |
--------------------------------------------------------------------------------
/app/appengine_config.py:
--------------------------------------------------------------------------------
1 | # This was in 'homepage'; I don't know if it still does anything
2 | # but I'm keeping it around just in case. Delete it if you're use
3 | # it's unnecessary. -- Gaurav, May 7, 2012.
4 |
5 | def webapp_add_wsgi_middleware(app):
6 | from google.appengine.ext.appstats import recording
7 | app = recording.appstats_wsgi_middleware(app)
8 | return app
9 |
--------------------------------------------------------------------------------
/app/backends.yaml:
--------------------------------------------------------------------------------
1 | backends:
2 |
3 | - name: search-cache-builder-backend
4 | start: search_cache_backend.py
5 | class: B8
6 | instances: 1
7 | options: dynamic
8 |
9 |
--------------------------------------------------------------------------------
/app/compile.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd js
4 |
5 | rm -rf ../static/js/mol.js
6 |
7 | cat mol.js mol.core.js mol.bus.js mol.mvp.js mol.services.js mol.services.cartodb.js mol.map.js mol.map.loading.js mol.map.layers.js mol.map.menu.js mol.map.results.js mol.map.search.js mol.map.tiles.js mol.map.dashboard.js mol.map.feature.js mol.map.query.js mol.map.basemap.js mol.map.metadata.js mol.map.splash.js mol.map.help.js mol.map.status.js mol.map.styler.js mol.map.images.js mol.map.boot.js > ../static/js/mol.js
8 |
9 | cd ..
10 |
--------------------------------------------------------------------------------
/app/css/ie.css:
--------------------------------------------------------------------------------
1 | .rounded-corners {
2 | behavior: url(border-radius.htc);
3 | }
--------------------------------------------------------------------------------
/app/css/jquery.ui.accordion.css:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery UI Accordion 1.8.17
3 | *
4 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Accordion#theming
9 | */
10 | /* IE/Win - Fix animation bug - #4615 */
11 | .ui-accordion { width: 100%; }
12 | .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
13 | .ui-accordion .ui-accordion-li-fix { display: inline; }
14 | .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
15 | .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
16 | .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
17 | .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
18 | .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
19 | .ui-accordion .ui-accordion-content-active { display: block; }
20 |
--------------------------------------------------------------------------------
/app/css/jquery.ui.all.css:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery UI CSS Framework 1.8.17
3 | *
4 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import "jquery.ui.base.css";
11 | @import "jquery.ui.theme.css";
12 |
--------------------------------------------------------------------------------
/app/css/jquery.ui.base.css:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery UI CSS Framework 1.8.17
3 | *
4 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Theming
9 | */
10 | @import url("jquery.ui.core.css");
11 |
12 | @import url("jquery.ui.accordion.css");
13 | @import url("jquery.ui.autocomplete.css");
14 | @import url("jquery.ui.button.css");
15 | @import url("jquery.ui.datepicker.css");
16 | @import url("jquery.ui.dialog.css");
17 | @import url("jquery.ui.progressbar.css");
18 | @import url("jquery.ui.resizable.css");
19 | @import url("jquery.ui.selectable.css");
20 | @import url("jquery.ui.slider.css");
21 | @import url("jquery.ui.tabs.css");
22 |
--------------------------------------------------------------------------------
/app/css/jquery.ui.progressbar.css:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery UI Progressbar 1.8.17
3 | *
4 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Progressbar#theming
9 | */
10 | .ui-progressbar { height:2em; text-align: left; overflow: hidden; }
11 | .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
--------------------------------------------------------------------------------
/app/css/jquery.ui.selectable.css:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery UI Selectable 1.8.17
3 | *
4 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
5 | * Dual licensed under the MIT or GPL Version 2 licenses.
6 | * http://jquery.org/license
7 | *
8 | * http://docs.jquery.com/UI/Selectable#theming
9 | */
10 | .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
11 |
--------------------------------------------------------------------------------
/app/css/pie/PIE.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/gbif_handler.py:
--------------------------------------------------------------------------------
1 | """This module contains a handler for proxying the GBIF Occurrences API."""
2 |
3 | __author__ = 'Jeremy Malczyk'
4 |
5 | # MOL imports
6 | import cache
7 |
8 | # Standard Python imports
9 | import json
10 | import logging
11 | import urllib
12 | import webapp2
13 |
14 | # Google App Engine imports
15 | from google.appengine.api import memcache
16 | from google.appengine.api import urlfetch
17 | from google.appengine.ext.webapp.util import run_wsgi_app
18 |
19 | class GBIFHandler(webapp2.RequestHandler):
20 | """Request handler for cache requests."""
21 |
22 | def get(self):
23 | self.post()
24 |
25 | def post(self):
26 |
27 | oid = self.request.get('oid')
28 | search_url = 'http://data.gbif.org/ws/rest/occurrence/get/%s' % oid
29 | result = urlfetch.fetch(search_url, deadline=60).content
30 | self.response.out.write(result)
31 |
32 | application = webapp2.WSGIApplication(
33 | [('/gbif/occurrence', GBIFHandler,)],
34 | debug=True)
35 |
36 | def main():
37 | run_wsgi_app(application)
38 |
39 | if __name__ == "__main__":
40 | main()
41 |
--------------------------------------------------------------------------------
/app/js/lib/blank_tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/blank_tile.png
--------------------------------------------------------------------------------
/app/js/lib/cartodb_tile_render/cartoshader.js:
--------------------------------------------------------------------------------
1 |
2 | function CartoShader(shader) {
3 | this.compiled = {};
4 | this.compile(shader)
5 | }
6 |
7 | CartoShader.prototype.compile = function(shader) {
8 | if(typeof shader === 'string') {
9 | shader = eval("(function() { return " + shader +"; })()");
10 | }
11 | var mapper = {
12 | 'point-color': 'fillStyle',
13 | 'line-color': 'strokeStyle',
14 | 'line-width': 'lineWidth',
15 | 'polygon-fill': 'fillStyle'
16 | };
17 | for(var attr in shader) {
18 | var c = mapper[attr];
19 | if(c) {
20 | this.compiled[c] = eval("(function() { return shader[attr]; })();");
21 | }
22 | }
23 | }
24 |
25 | CartoShader.prototype.apply = function(canvas_ctx, data, render_context) {
26 | var shader = this.compiled;
27 | for(var attr in shader) {
28 | var fn = shader[attr];
29 | if(typeof fn === 'function') {
30 | fn = fn(data, render_context);
31 | }
32 | canvas_ctx[attr] = fn;
33 | }
34 | };
35 |
36 | function shader_test() {
37 | }
38 |
--------------------------------------------------------------------------------
/app/js/lib/jquery.ui.autocomplete.regexp.js:
--------------------------------------------------------------------------------
1 | /*
2 | * jQuery UI Autocomplete RegExp Extension
3 | *
4 | */
5 | (function( $ ) {
6 |
7 | var autocomplete = $.ui.autocomplete;
8 |
9 | var _initSource = autocomplete.prototype._initSource;
10 | autocomplete.prototype._initSource = function() {
11 | var source = this.options.source;
12 | if ( $.isArray(source) ) {
13 | this.source = function( request, response ) {
14 | var matchstr = autocomplete.escapeRegex( request.term );
15 | if (typeof this.options.RegEx == 'string') {
16 | if (this.options.RegEx.indexOf('') > 0) {
17 | matchstr = this.options.RegEx.replace(//g, autocomplete.escapeRegex( request.term ));
18 |
19 | }
20 | }
21 | var matcher = new RegExp( matchstr, "i" );
22 | response( $.grep( source, function( value ) {
23 | value = value.label || value.value || value;
24 | return matcher.test( value );
25 | }) );
26 | };
27 | } else {
28 | return _initSource.call( this );
29 | }
30 | };
31 |
32 | })( jQuery );
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-icons_222222_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-icons_222222_256x240.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-icons_228ef1_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-icons_228ef1_256x240.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-icons_ef8c08_256x240.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png
--------------------------------------------------------------------------------
/app/js/lib/jquery/css/ui-lightness/images/ui-icons_ffffff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/jquery/css/ui-lightness/images/ui-icons_ffffff_256x240.png
--------------------------------------------------------------------------------
/app/js/lib/themes/blue/asc.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/themes/blue/asc.gif
--------------------------------------------------------------------------------
/app/js/lib/themes/blue/bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/themes/blue/bg.gif
--------------------------------------------------------------------------------
/app/js/lib/themes/blue/blue.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/themes/blue/blue.zip
--------------------------------------------------------------------------------
/app/js/lib/themes/blue/desc.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/js/lib/themes/blue/desc.gif
--------------------------------------------------------------------------------
/app/js/lib/themes/blue/style.css:
--------------------------------------------------------------------------------
1 | /* tables */
2 | table.tablesorter {
3 | font-family:arial;
4 | background-color: #CDCDCD;
5 | margin:10px 0pt 15px;
6 | font-size: 8pt;
7 | width: 100%;
8 | text-align: left;
9 | }
10 | table.tablesorter thead tr th, table.tablesorter tfoot tr th {
11 | background-color: #e6EEEE;
12 | border: 1px solid #FFF;
13 | font-size: 8pt;
14 | padding: 4px;
15 | }
16 | table.tablesorter thead tr .header {
17 | background-image: url(bg.gif);
18 | background-repeat: no-repeat;
19 | background-position: center right;
20 | cursor: pointer;
21 | }
22 | table.tablesorter tbody td {
23 | color: #3D3D3D;
24 | padding: 4px;
25 | background-color: #FFF;
26 | vertical-align: top;
27 | }
28 | table.tablesorter tbody tr.odd td {
29 | background-color:#F0F0F6;
30 | }
31 | table.tablesorter thead tr .headerSortUp {
32 | background-image: url(asc.gif);
33 | }
34 | table.tablesorter thead tr .headerSortDown {
35 | background-image: url(desc.gif);
36 | }
37 | table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
38 | background-color: #8dbdd8;
39 | }
40 |
--------------------------------------------------------------------------------
/app/js/mol.bus.js:
--------------------------------------------------------------------------------
1 | mol.modules.bus = function(mol) {
2 |
3 | mol.bus = {};
4 |
5 | mol.bus.Event = Class.extend(
6 | {
7 | init: function(type, params) {
8 | mol.common.assert(type);
9 | this.type = type;
10 | if (params) {
11 | _.extend(this, params);
12 | }
13 | }
14 | }
15 | );
16 |
17 | mol.bus.Bus = function() {
18 |
19 | if (!(this instanceof mol.bus.Bus)) {
20 | return new mol.bus.Bus();
21 | }
22 | _.extend(this, Backbone.Events);
23 |
24 | this.fireEvent = function(event) {
25 | this.trigger(event.type, event);
26 | };
27 |
28 | this.addHandler = function(type, handler) {
29 | this.bind(
30 | type,
31 | function(event) {
32 | handler(event);
33 | }
34 | );
35 | };
36 | return this;
37 | };
38 | };
39 |
--------------------------------------------------------------------------------
/app/mapreduce/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2010 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 |
17 |
--------------------------------------------------------------------------------
/app/mapreduce/include.yaml:
--------------------------------------------------------------------------------
1 | handlers:
2 | - url: /mapreduce/pipeline/images
3 | static_dir: mapreduce/lib/pipeline/ui/images
4 |
5 | - url: /mapreduce(/.*)?
6 | script: mapreduce.main.APP
7 | login: admin
8 |
9 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2010 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/files/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2007 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 | #
17 |
18 |
19 |
20 |
21 | """Appengine Files API."""
22 |
23 |
24 | from file import *
25 | import blobstore
26 | import gs
27 | import shuffler
28 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/graphy/README:
--------------------------------------------------------------------------------
1 | Graphy library
2 |
3 | The web site is http://code.google.com/p/graphy/
4 |
5 | This copy was downloaded from
6 | http://graphy.googlecode.com/files/graphy_1.0.tar.bz2
7 |
8 | Graphy is licensed under the Apache 2.0 open source license.
9 |
10 | Local changes:
11 |
12 | - Changed imports to make mapreduce library hermetic.
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/graphy/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | __version__='1.0'
3 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/graphy/backends/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/graphy/util.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | def _IsColor(color):
3 | """Try to determine if color is a hex color string.
4 | Labels that look like hex colors will match too, unfortunately."""
5 | if not isinstance(color, basestring):
6 | return False
7 | color = color.strip('#')
8 | if len(color) != 3 and len(color) != 6:
9 | return False
10 | hex_letters = '0123456789abcdefABCDEF'
11 | for letter in color:
12 | if letter not in hex_letters:
13 | return False
14 | return True
15 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/pipeline/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2010 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 |
17 | try:
18 | from pipeline import *
19 | except ImportError, e:
20 | import logging
21 | logging.warning(
22 | 'Could not load Pipeline API. Will fix path for testing. %s: %s',
23 | e.__class__.__name__, str(e))
24 | import testutil
25 | testutil.fix_path()
26 | del logging
27 | from pipeline import *
28 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/pipeline/ui/common.css:
--------------------------------------------------------------------------------
1 | #butter {
2 | position: absolute;
3 | min-width: 300px;
4 | background-color: #C5D7EF;
5 | text-align: left;
6 | padding: 5px;
7 | border-left: 1px solid #3366CC;
8 | border-right: 1px solid #3366CC;
9 | border-bottom: 1px solid #3366CC;
10 | }
11 |
12 | #butter a:visited,
13 | #butter a:active,
14 | #butter a:link,
15 | #butter a:hover {
16 | color: #3366CC;
17 | }
18 |
--------------------------------------------------------------------------------
/app/mapreduce/lib/pipeline/ui/images/treeview-black-line.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/mapreduce/lib/pipeline/ui/images/treeview-black-line.gif
--------------------------------------------------------------------------------
/app/mapreduce/lib/pipeline/ui/images/treeview-black.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/mapreduce/lib/pipeline/ui/images/treeview-black.gif
--------------------------------------------------------------------------------
/app/mapreduce/lib/pipeline/ui/images/treeview-default-line.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/mapreduce/lib/pipeline/ui/images/treeview-default-line.gif
--------------------------------------------------------------------------------
/app/mapreduce/lib/pipeline/ui/images/treeview-default.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/mapreduce/lib/pipeline/ui/images/treeview-default.gif
--------------------------------------------------------------------------------
/app/mapreduce/lib/simplejson/README:
--------------------------------------------------------------------------------
1 | Simplejson library
2 |
3 | The web site is http://undefined.org/python/#simple_json
4 |
5 | This copy was downloaded from
6 | http://pypi.python.org/packages/source/s/simplejson/simplejson-2.0.5.tar.gz
7 |
8 | simplejson is licensed under the MIT open source license.
9 |
10 | Local changes:
11 |
12 | - Changed imports to make mapreduce library hermetic.
13 |
14 |
--------------------------------------------------------------------------------
/app/mapreduce/operation/__init__.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2010 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 |
17 | """Operations which can be yielded from mappers.
18 |
19 | Operation is callable that takes context.Context as a parameter.
20 | Operations are called during mapper execution immediately
21 | on recieving from handler function.
22 | """
23 |
24 |
25 |
26 | # These are all relative imports.
27 | import db
28 | import counters
29 | from base import Operation
30 |
31 | __all__ = ['db', 'counters', 'Operation']
32 |
--------------------------------------------------------------------------------
/app/mapreduce/operation/base.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Copyright 2010 Google Inc.
4 | #
5 | # Licensed under the Apache License, Version 2.0 (the "License");
6 | # you may not use this file except in compliance with the License.
7 | # You may obtain a copy of the License at
8 | #
9 | # http://www.apache.org/licenses/LICENSE-2.0
10 | #
11 | # Unless required by applicable law or agreed to in writing, software
12 | # distributed under the License is distributed on an "AS IS" BASIS,
13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | # See the License for the specific language governing permissions and
15 | # limitations under the License.
16 |
17 | """Base operation class."""
18 |
19 |
20 |
21 | __all__ = ['Operation']
22 |
23 |
24 | class Operation(object):
25 | """Base class for all mapper operations.
26 |
27 | All operations should implement __call__(self, ctx) function, which will be
28 | called upon operation yield.
29 | """
30 |
31 | def __call__(self, ctx):
32 | raise NotImplementedError("__call__() not implemented in %s" %
33 | self.__class__)
34 |
--------------------------------------------------------------------------------
/app/queue.yaml:
--------------------------------------------------------------------------------
1 | queue:
2 | - name: default
3 | rate: 1/s
4 |
5 | - name: build-search-cache
6 | rate: 1/s
7 | retry_parameters:
8 | task_retry_limit: 1
9 | task_age_limit: 15s
10 | bucket_size: 30
11 |
12 | - name: clear-search-cache
13 | rate: 1/s
14 | retry_parameters:
15 | task_retry_limit: 1
16 | task_age_limit: 15s
17 | bucket_size: 30
18 |
19 | - name: build-autocomplete-cache
20 | rate: 1/s
21 | retry_parameters:
22 | task_retry_limit: 1
23 | task_age_limit: 15s
24 | bucket_size: 30
25 |
26 | - name: build-search-response-cache
27 | rate: 1/s
28 | retry_parameters:
29 | task_retry_limit: 1
30 | task_age_limit: 15s
31 | bucket_size: 30
32 |
--------------------------------------------------------------------------------
/app/sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/sprite.png
--------------------------------------------------------------------------------
/app/sql/create_mol_indexes.sql:
--------------------------------------------------------------------------------
1 | -- Function to create indexes on all scientific name fields
2 | DROP function create_mol_indexes();
3 | CREATE FUNCTION create_mol_indexes()
4 | RETURNS TABLE(sql text)
5 | AS
6 | $$
7 | DECLARE sql TEXT;
8 | DECLARE data RECORD;
9 | BEGIN
10 | FOR data in (SELECT * from data_registry WHERE type <> 'points') LOOP
11 | sql = 'CREATE INDEX ' || data.table_name || '_' || data.scientificname || '_btree ON ' || data.table_name || '(' || data.scientificname || ')';
12 | RETURN QUERY EXECUTE sql;
13 | END LOOP;
14 | END
15 | $$ language plpgsql;
16 |
--------------------------------------------------------------------------------
/app/sql/upload.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | #
4 | # Generic script to upload sql to Carto DB
5 | # Params:
6 | # account
7 | # api_key
8 | # sql file
9 | #
10 |
11 | url="https://$1.cartodb.com/api/v2/sql?api_key=$2"
12 | sql=`cat $3`
13 | curl -v -F q="$sql" $url
14 |
--------------------------------------------------------------------------------
/app/sql_cache_handler.py:
--------------------------------------------------------------------------------
1 | """This module contains a cache handler."""
2 |
3 | __author__ = 'Aaron Steele'
4 |
5 | # MOL imports
6 | import cache
7 |
8 | # Standard Python imports
9 | import logging
10 |
11 | # Google App Engine imports
12 | from google.appengine.api import urlfetch
13 | from google.appengine.ext import webapp
14 | from google.appengine.ext.webapp.util import run_wsgi_app
15 |
16 | class GetHandler(webapp.RequestHandler):
17 | """Request handler for cache requests."""
18 |
19 | def post(self):
20 |
21 | key = self.request.get('key', None)
22 | value = cache.get(key)
23 | if not value:
24 | value = urlfetch.fetch(key).content
25 | cache.add(key, value)
26 | self.response.headers["Content-Type"] = "application/json"
27 | self.response.out.write(value)
28 |
29 | application = webapp.WSGIApplication(
30 | [('/cache/get', GetHandler),],
31 | debug=True)
32 |
33 | def main():
34 | run_wsgi_app(application)
35 |
36 | if __name__ == "__main__":
37 | main()
38 |
--------------------------------------------------------------------------------
/app/static/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/1.png
--------------------------------------------------------------------------------
/app/static/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/128.png
--------------------------------------------------------------------------------
/app/static/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/16.png
--------------------------------------------------------------------------------
/app/static/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/2.png
--------------------------------------------------------------------------------
/app/static/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/256.png
--------------------------------------------------------------------------------
/app/static/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/32.png
--------------------------------------------------------------------------------
/app/static/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/4.png
--------------------------------------------------------------------------------
/app/static/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/64.png
--------------------------------------------------------------------------------
/app/static/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/8.png
--------------------------------------------------------------------------------
/app/static/MOL_full_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/MOL_full_logo.png
--------------------------------------------------------------------------------
/app/static/MOL_logo_full_alpha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/MOL_logo_full_alpha.png
--------------------------------------------------------------------------------
/app/static/arrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/arrows.png
--------------------------------------------------------------------------------
/app/static/asc.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/asc.gif
--------------------------------------------------------------------------------
/app/static/bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/bg.gif
--------------------------------------------------------------------------------
/app/static/blank_tile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/blank_tile.png
--------------------------------------------------------------------------------
/app/static/blue.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/blue.zip
--------------------------------------------------------------------------------
/app/static/buttons/Dashboard-work.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/Dashboard-work.xcf
--------------------------------------------------------------------------------
/app/static/buttons/README.txt:
--------------------------------------------------------------------------------
1 | To create one of these buttons in GIMP:
2 | 1. Start with an image of any size with a transparent background.
3 | 2. Use the "Arial Rounded MT Bold" font which ships with MacOS X.
4 | -> http://www.microsoft.com/typography/fonts/font.aspx?fmid=918
5 | -> At some point, we should really switch to using a free font here.
6 | -> For the Dashboard button, I tried to use the open-source font
7 | "Liberation Sans Bold", which is designed to be similar to
8 | Arial.
9 | 3. Font size should be 16px.
10 | 4. Autocrop.
11 | 5. Increase the canvas size to a height of 19px approximately.
12 | 6. Rotate left.
13 | 7. Try it out.
14 | For symmetry/aesthetic reasons, you'll probably have to tweak the image a little
15 | at this point. For instance, the "Status" button needs an extra pixel on top.
16 |
17 | Please see Status-work.xcf for a "behind the scenes" look at how I made status_fr.png. -- Gaurav, May 10, 2012.
18 |
--------------------------------------------------------------------------------
/app/static/buttons/Status-work.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/Status-work.xcf
--------------------------------------------------------------------------------
/app/static/buttons/about_fr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/about_fr.png
--------------------------------------------------------------------------------
/app/static/buttons/feedback_fl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/feedback_fl.png
--------------------------------------------------------------------------------
/app/static/buttons/feedback_fr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/feedback_fr.png
--------------------------------------------------------------------------------
/app/static/buttons/feedback_fr_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/feedback_fr_2.png
--------------------------------------------------------------------------------
/app/static/buttons/help_fr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/help_fr.png
--------------------------------------------------------------------------------
/app/static/buttons/status_fr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/buttons/status_fr.png
--------------------------------------------------------------------------------
/app/static/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/cancel.png
--------------------------------------------------------------------------------
/app/static/cartodb/sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/cartodb/sprite.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/blank.gif
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_background.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_hex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_hex.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_hsb_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_hsb_b.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_hsb_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_hsb_h.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_hsb_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_hsb_s.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_indic.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_indic.gif
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_overlay.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_rgb_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_rgb_b.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_rgb_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_rgb_g.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_rgb_r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_rgb_r.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_select.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_select.gif
--------------------------------------------------------------------------------
/app/static/colorpicker/images/colorpicker_submit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/colorpicker_submit.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_background.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_hex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_hex.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_hsb_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_hsb_b.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_hsb_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_hsb_h.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_hsb_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_hsb_s.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_indic.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_indic.gif
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_rgb_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_rgb_b.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_rgb_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_rgb_g.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_rgb_r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_rgb_r.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/custom_submit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/custom_submit.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/select.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/select2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/select2.png
--------------------------------------------------------------------------------
/app/static/colorpicker/images/slider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/colorpicker/images/slider.png
--------------------------------------------------------------------------------
/app/static/colorpicker/js/eye.js:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | * Zoomimage
4 | * Author: Stefan Petre www.eyecon.ro
5 | *
6 | */
7 | (function($){
8 | var EYE = window.EYE = function() {
9 | var _registered = {
10 | init: []
11 | };
12 | return {
13 | init: function() {
14 | $.each(_registered.init, function(nr, fn){
15 | fn.call();
16 | });
17 | },
18 | extend: function(prop) {
19 | for (var i in prop) {
20 | if (prop[i] != undefined) {
21 | this[i] = prop[i];
22 | }
23 | }
24 | },
25 | register: function(fn, type) {
26 | if (!_registered[type]) {
27 | _registered[type] = [];
28 | }
29 | _registered[type].push(fn);
30 | }
31 | };
32 | }();
33 | $(EYE.init);
34 | })(jQuery);
35 |
--------------------------------------------------------------------------------
/app/static/config/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent:
2 | Allow: /
3 | Disallow:
4 | Sitemap: http://www.mappinglife.org/sitemap.xml
5 |
--------------------------------------------------------------------------------
/app/static/config/sitemap.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | http://www.mappinglife.org/
4 | http://www.mappinglife.org/about/
5 | http://www.mappinglife.org/about/tech
6 | http://www.mappinglife.org/about/people
7 |
8 |
--------------------------------------------------------------------------------
/app/static/dead_link.html:
--------------------------------------------------------------------------------
1 | We haven't had time to do this yet foo!
2 |
--------------------------------------------------------------------------------
/app/static/demo/bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/bg.gif
--------------------------------------------------------------------------------
/app/static/demo/bik_bildzeichen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/bik_bildzeichen.png
--------------------------------------------------------------------------------
/app/static/demo/buttons.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/buttons.xcf
--------------------------------------------------------------------------------
/app/static/demo/eol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/eol.png
--------------------------------------------------------------------------------
/app/static/demo/examples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/examples.png
--------------------------------------------------------------------------------
/app/static/demo/explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/explore.png
--------------------------------------------------------------------------------
/app/static/demo/global-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/global-thumb.png
--------------------------------------------------------------------------------
/app/static/demo/global.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/global.png
--------------------------------------------------------------------------------
/app/static/demo/gmba.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/gmba.png
--------------------------------------------------------------------------------
/app/static/demo/header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/header.png
--------------------------------------------------------------------------------
/app/static/demo/hom.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/hom.gif
--------------------------------------------------------------------------------
/app/static/demo/home.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/home.gif
--------------------------------------------------------------------------------
/app/static/demo/iplant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/iplant.png
--------------------------------------------------------------------------------
/app/static/demo/models.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/models.png
--------------------------------------------------------------------------------
/app/static/demo/nasa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/nasa.png
--------------------------------------------------------------------------------
/app/static/demo/nceas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/nceas.png
--------------------------------------------------------------------------------
/app/static/demo/nsf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/nsf.png
--------------------------------------------------------------------------------
/app/static/demo/ochotona-princeps-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/ochotona-princeps-thumb.png
--------------------------------------------------------------------------------
/app/static/demo/ochotona-princeps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/ochotona-princeps.png
--------------------------------------------------------------------------------
/app/static/demo/placemark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/placemark.png
--------------------------------------------------------------------------------
/app/static/demo/range-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/range-thumb.png
--------------------------------------------------------------------------------
/app/static/demo/range.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/range.png
--------------------------------------------------------------------------------
/app/static/demo/search-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/search-thumb.png
--------------------------------------------------------------------------------
/app/static/demo/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/search.png
--------------------------------------------------------------------------------
/app/static/demo/senckenberg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/senckenberg.png
--------------------------------------------------------------------------------
/app/static/demo/species-lists-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/species-lists-thumb.png
--------------------------------------------------------------------------------
/app/static/demo/species-lists.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/species-lists.png
--------------------------------------------------------------------------------
/app/static/demo/tech-revers.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/tech-revers.xcf
--------------------------------------------------------------------------------
/app/static/demo/tech-reverse.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/tech-reverse.gif
--------------------------------------------------------------------------------
/app/static/demo/tech.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/tech.gif
--------------------------------------------------------------------------------
/app/static/demo/tech.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/tech.png
--------------------------------------------------------------------------------
/app/static/demo/tech.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/tech.xcf
--------------------------------------------------------------------------------
/app/static/demo/turtle-reverse.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/turtle-reverse.gif
--------------------------------------------------------------------------------
/app/static/demo/turtle.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/turtle.gif
--------------------------------------------------------------------------------
/app/static/demo/turtle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/turtle.png
--------------------------------------------------------------------------------
/app/static/demo/ui-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/ui-thumb.png
--------------------------------------------------------------------------------
/app/static/demo/ui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/ui.png
--------------------------------------------------------------------------------
/app/static/demo/vision.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/vision.png
--------------------------------------------------------------------------------
/app/static/demo/z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/demo/z.png
--------------------------------------------------------------------------------
/app/static/desc.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/desc.gif
--------------------------------------------------------------------------------
/app/static/fake.js:
--------------------------------------------------------------------------------
1 | {
2 | key_name: "ecoregion/wwf/AA0102"
3 | -data: {
4 | collectionKey: "collection/ecoregions/wwf/1"
5 | name: "Banda Sea Islands moist deciduous forests"
6 | -temporal: {
7 | -coverage: {
8 | start: null
9 | end: null
10 | }
11 | }
12 | -storage: {
13 | format: "Esri Shapefile"
14 | uploadDate: "2011-06-03 12:35:08.701490"
15 | location: "/ftp/ecoregion/shp/AA0102.shp"
16 | }
17 | source: "World Wildlife Fund (WWF)"
18 | -spatial: {
19 | -crs: {
20 | -info: {
21 | -resolution: {
22 | type: null
23 | value: null
24 | unit: null
25 | }
26 | }
27 | srs: "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"
28 | type: "multipolygon"
29 | -extent: {
30 | text: null
31 | -coordinates: {
32 | 0: 127.139602677
33 | 1: -8.34339466646
34 | 2: 133.197601577
35 | 3: -5.27165698158
36 | }
37 | }
38 | format: "vector"
39 | }
40 | }
41 | creationDate: null
42 | type: "Ecoregion"
43 | -variables: [
44 | -{
45 | name: "eco_code"
46 | value: "AA0102"
47 | }
48 | ]
49 | description: null
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/app/static/full.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/full.png
--------------------------------------------------------------------------------
/app/static/help/images/image00.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/help/images/image00.jpg
--------------------------------------------------------------------------------
/app/static/help/images/image01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/help/images/image01.jpg
--------------------------------------------------------------------------------
/app/static/help/images/image02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/help/images/image02.jpg
--------------------------------------------------------------------------------
/app/static/help/images/layers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/help/images/layers.png
--------------------------------------------------------------------------------
/app/static/help/images/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/help/images/search.png
--------------------------------------------------------------------------------
/app/static/help/images/species.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/help/images/species.png
--------------------------------------------------------------------------------
/app/static/home/bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/bg.gif
--------------------------------------------------------------------------------
/app/static/home/bik_bildzeichen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/bik_bildzeichen.png
--------------------------------------------------------------------------------
/app/static/home/buttons.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/buttons.xcf
--------------------------------------------------------------------------------
/app/static/home/cuboulder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/cuboulder.png
--------------------------------------------------------------------------------
/app/static/home/eol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/eol.png
--------------------------------------------------------------------------------
/app/static/home/examples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/examples.png
--------------------------------------------------------------------------------
/app/static/home/explore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/explore.png
--------------------------------------------------------------------------------
/app/static/home/gbif.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/gbif.png
--------------------------------------------------------------------------------
/app/static/home/gmba.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/gmba.png
--------------------------------------------------------------------------------
/app/static/home/header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/header.png
--------------------------------------------------------------------------------
/app/static/home/hom.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/hom.gif
--------------------------------------------------------------------------------
/app/static/home/home.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/home.gif
--------------------------------------------------------------------------------
/app/static/home/iplant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/iplant.png
--------------------------------------------------------------------------------
/app/static/home/iucn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/iucn.png
--------------------------------------------------------------------------------
/app/static/home/models.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/models.png
--------------------------------------------------------------------------------
/app/static/home/nasa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/nasa.png
--------------------------------------------------------------------------------
/app/static/home/nceas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/nceas.png
--------------------------------------------------------------------------------
/app/static/home/nsf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/nsf.png
--------------------------------------------------------------------------------
/app/static/home/placemark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/placemark.png
--------------------------------------------------------------------------------
/app/static/home/range.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/range.png
--------------------------------------------------------------------------------
/app/static/home/senckenberg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/senckenberg.png
--------------------------------------------------------------------------------
/app/static/home/tech-revers.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/tech-revers.xcf
--------------------------------------------------------------------------------
/app/static/home/tech-reverse.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/tech-reverse.gif
--------------------------------------------------------------------------------
/app/static/home/tech.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/tech.gif
--------------------------------------------------------------------------------
/app/static/home/tech.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/tech.png
--------------------------------------------------------------------------------
/app/static/home/tech.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/tech.xcf
--------------------------------------------------------------------------------
/app/static/home/turtle-reverse.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/turtle-reverse.gif
--------------------------------------------------------------------------------
/app/static/home/turtle.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/turtle.gif
--------------------------------------------------------------------------------
/app/static/home/turtle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/turtle.png
--------------------------------------------------------------------------------
/app/static/home/vision.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/vision.png
--------------------------------------------------------------------------------
/app/static/home/yale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/yale.png
--------------------------------------------------------------------------------
/app/static/home/z.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/home/z.png
--------------------------------------------------------------------------------
/app/static/icon-base.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/icon-base.xcf
--------------------------------------------------------------------------------
/app/static/img/Bass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/Bass.png
--------------------------------------------------------------------------------
/app/static/img/MOL_full_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/MOL_full_logo.png
--------------------------------------------------------------------------------
/app/static/img/MOL_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/MOL_icon_64.png
--------------------------------------------------------------------------------
/app/static/img/bass40x18px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/bass40x18px.png
--------------------------------------------------------------------------------
/app/static/img/bird-shadow-highlight-20x27px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/bird-shadow-highlight-20x27px.png
--------------------------------------------------------------------------------
/app/static/img/bird-shadow20x27px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/bird-shadow20x27px.png
--------------------------------------------------------------------------------
/app/static/img/bird29x40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/bird29x40px.png
--------------------------------------------------------------------------------
/app/static/img/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/favicon.png
--------------------------------------------------------------------------------
/app/static/img/favicon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/favicon128.png
--------------------------------------------------------------------------------
/app/static/img/favicon16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/favicon16.png
--------------------------------------------------------------------------------
/app/static/img/favicon32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/favicon32.png
--------------------------------------------------------------------------------
/app/static/img/flamingo25x37px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/flamingo25x37px.png
--------------------------------------------------------------------------------
/app/static/img/flamingo30px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/flamingo30px.png
--------------------------------------------------------------------------------
/app/static/img/flamingo40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/flamingo40px.png
--------------------------------------------------------------------------------
/app/static/img/frog38x39px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/frog38x39px.png
--------------------------------------------------------------------------------
/app/static/img/frog40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/frog40px.png
--------------------------------------------------------------------------------
/app/static/img/jtree2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/jtree2.png
--------------------------------------------------------------------------------
/app/static/img/jtree40x38px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/jtree40x38px.png
--------------------------------------------------------------------------------
/app/static/img/jtree50x47px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/jtree50x47px.png
--------------------------------------------------------------------------------
/app/static/img/jtree60x57px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/jtree60x57px.png
--------------------------------------------------------------------------------
/app/static/img/lemur40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lemur40px.png
--------------------------------------------------------------------------------
/app/static/img/lemur50px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lemur50px.png
--------------------------------------------------------------------------------
/app/static/img/lemur60px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lemur60px.png
--------------------------------------------------------------------------------
/app/static/img/lemur60x27px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lemur60x27px.png
--------------------------------------------------------------------------------
/app/static/img/lemur70px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lemur70px.png
--------------------------------------------------------------------------------
/app/static/img/lizard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lizard.png
--------------------------------------------------------------------------------
/app/static/img/lizard40px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lizard40px.png
--------------------------------------------------------------------------------
/app/static/img/lizard50x33px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/lizard50x33px.png
--------------------------------------------------------------------------------
/app/static/img/puma-range100px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/puma-range100px.jpg
--------------------------------------------------------------------------------
/app/static/img/puma-range150px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/puma-range150px.jpg
--------------------------------------------------------------------------------
/app/static/img/puma-range200px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/puma-range200px.jpg
--------------------------------------------------------------------------------
/app/static/img/puma-search.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/puma-search.jpg
--------------------------------------------------------------------------------
/app/static/img/species-list-tool.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/species-list-tool.jpg
--------------------------------------------------------------------------------
/app/static/img/species-list150px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/species-list150px.jpg
--------------------------------------------------------------------------------
/app/static/img/species-list200px.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/species-list200px.jpg
--------------------------------------------------------------------------------
/app/static/img/sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/img/sprite.png
--------------------------------------------------------------------------------
/app/static/light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/light.png
--------------------------------------------------------------------------------
/app/static/loading-small.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/loading-small.gif
--------------------------------------------------------------------------------
/app/static/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/loading.gif
--------------------------------------------------------------------------------
/app/static/loading2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/loading2.gif
--------------------------------------------------------------------------------
/app/static/loading_small.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/loading_small.gif
--------------------------------------------------------------------------------
/app/static/maps/layers/active.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/layers/active.png
--------------------------------------------------------------------------------
/app/static/maps/layers/checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/layers/checked.png
--------------------------------------------------------------------------------
/app/static/maps/layers/collapse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/layers/collapse.png
--------------------------------------------------------------------------------
/app/static/maps/layers/expand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/layers/expand.png
--------------------------------------------------------------------------------
/app/static/maps/layers/inactive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/layers/inactive.png
--------------------------------------------------------------------------------
/app/static/maps/legend/griddedsurvey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/legend/griddedsurvey.png
--------------------------------------------------------------------------------
/app/static/maps/metadata/crose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/metadata/crose.png
--------------------------------------------------------------------------------
/app/static/maps/metadata/timebar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/metadata/timebar.png
--------------------------------------------------------------------------------
/app/static/maps/placemarks/mol_sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/placemarks/mol_sprite.png
--------------------------------------------------------------------------------
/app/static/maps/placemarks/placemark-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/placemarks/placemark-background.png
--------------------------------------------------------------------------------
/app/static/maps/placemarks/placemark-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/placemarks/placemark-error.png
--------------------------------------------------------------------------------
/app/static/maps/placemarks/placemark-foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/placemarks/placemark-foreground.png
--------------------------------------------------------------------------------
/app/static/maps/placemarks/standard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/placemarks/standard.png
--------------------------------------------------------------------------------
/app/static/maps/search/cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/cancel.png
--------------------------------------------------------------------------------
/app/static/maps/search/cantu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/cantu.png
--------------------------------------------------------------------------------
/app/static/maps/search/carswell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/carswell.png
--------------------------------------------------------------------------------
/app/static/maps/search/checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/checked.png
--------------------------------------------------------------------------------
/app/static/maps/search/dean.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/dean.png
--------------------------------------------------------------------------------
/app/static/maps/search/dean_dowsett.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/dean_dowsett.png
--------------------------------------------------------------------------------
/app/static/maps/search/dowsett-lemaire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/dowsett-lemaire.png
--------------------------------------------------------------------------------
/app/static/maps/search/dowsett.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/dowsett.png
--------------------------------------------------------------------------------
/app/static/maps/search/ebird.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/ebird.png
--------------------------------------------------------------------------------
/app/static/maps/search/ecoregion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/ecoregion.png
--------------------------------------------------------------------------------
/app/static/maps/search/ellison.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/ellison.png
--------------------------------------------------------------------------------
/app/static/maps/search/expert_opinion_range_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/expert_opinion_range_map.png
--------------------------------------------------------------------------------
/app/static/maps/search/fishes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/fishes.png
--------------------------------------------------------------------------------
/app/static/maps/search/gbif.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/gbif.gif
--------------------------------------------------------------------------------
/app/static/maps/search/gbif.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/gbif.png
--------------------------------------------------------------------------------
/app/static/maps/search/griddedrangeatlas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/griddedrangeatlas.png
--------------------------------------------------------------------------------
/app/static/maps/search/harrison.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/harrison.png
--------------------------------------------------------------------------------
/app/static/maps/search/iucn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/iucn.png
--------------------------------------------------------------------------------
/app/static/maps/search/jetz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/jetz.png
--------------------------------------------------------------------------------
/app/static/maps/search/kreft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/kreft.png
--------------------------------------------------------------------------------
/app/static/maps/search/lewis_pomeroy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/lewis_pomeroy.png
--------------------------------------------------------------------------------
/app/static/maps/search/localinv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/localinv.png
--------------------------------------------------------------------------------
/app/static/maps/search/mcdb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/mcdb.png
--------------------------------------------------------------------------------
/app/static/maps/search/mol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/mol.png
--------------------------------------------------------------------------------
/app/static/maps/search/mol_old.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/mol_old.png
--------------------------------------------------------------------------------
/app/static/maps/search/points.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/points.png
--------------------------------------------------------------------------------
/app/static/maps/search/protectedarea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/protectedarea.png
--------------------------------------------------------------------------------
/app/static/maps/search/range.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/range.png
--------------------------------------------------------------------------------
/app/static/maps/search/rangemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/rangemap.png
--------------------------------------------------------------------------------
/app/static/maps/search/regionalchecklist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/regionalchecklist.png
--------------------------------------------------------------------------------
/app/static/maps/search/scilit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/scilit.png
--------------------------------------------------------------------------------
/app/static/maps/search/silva.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/silva.png
--------------------------------------------------------------------------------
/app/static/maps/search/sum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/sum.png
--------------------------------------------------------------------------------
/app/static/maps/search/taxogeochecklist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/taxogeochecklist.png
--------------------------------------------------------------------------------
/app/static/maps/search/taxogeooccchecklist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/taxogeooccchecklist.png
--------------------------------------------------------------------------------
/app/static/maps/search/unchecked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/unchecked.png
--------------------------------------------------------------------------------
/app/static/maps/search/wdpa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/wdpa.png
--------------------------------------------------------------------------------
/app/static/maps/search/wwf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/maps/search/wwf.png
--------------------------------------------------------------------------------
/app/static/next-horizontal.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/next-horizontal.gif
--------------------------------------------------------------------------------
/app/static/none.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/none.png
--------------------------------------------------------------------------------
/app/static/partners/eol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/partners/eol.png
--------------------------------------------------------------------------------
/app/static/partners/gbif.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/partners/gbif.png
--------------------------------------------------------------------------------
/app/static/partners/gmba.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/partners/gmba.png
--------------------------------------------------------------------------------
/app/static/partners/iucn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/partners/iucn.png
--------------------------------------------------------------------------------
/app/static/partners/senckenberg-bikf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/partners/senckenberg-bikf.png
--------------------------------------------------------------------------------
/app/static/partners/unep-wcmc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/partners/unep-wcmc.png
--------------------------------------------------------------------------------
/app/static/partners/yale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/partners/yale.png
--------------------------------------------------------------------------------
/app/static/people/aaron.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/aaron.jpg
--------------------------------------------------------------------------------
/app/static/people/aimee.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/aimee.jpg
--------------------------------------------------------------------------------
/app/static/people/andrew.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/andrew.jpg
--------------------------------------------------------------------------------
/app/static/people/carsten.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/carsten.jpg
--------------------------------------------------------------------------------
/app/static/people/cody.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/cody.jpg
--------------------------------------------------------------------------------
/app/static/people/dan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/dan.jpg
--------------------------------------------------------------------------------
/app/static/people/gaurav.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/gaurav.jpg
--------------------------------------------------------------------------------
/app/static/people/jeremy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/jeremy.jpg
--------------------------------------------------------------------------------
/app/static/people/john.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/john.jpg
--------------------------------------------------------------------------------
/app/static/people/peter.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/peter.jpg
--------------------------------------------------------------------------------
/app/static/people/rob.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/rob.jpg
--------------------------------------------------------------------------------
/app/static/people/tom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/tom.jpg
--------------------------------------------------------------------------------
/app/static/people/walter.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/people/walter.jpg
--------------------------------------------------------------------------------
/app/static/placemark-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/placemark-background.png
--------------------------------------------------------------------------------
/app/static/placemark-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/placemark-error.png
--------------------------------------------------------------------------------
/app/static/placemark-foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/placemark-foreground.png
--------------------------------------------------------------------------------
/app/static/placemark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/placemark.png
--------------------------------------------------------------------------------
/app/static/placemark_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/placemark_default.png
--------------------------------------------------------------------------------
/app/static/pm-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/pm-background.png
--------------------------------------------------------------------------------
/app/static/pm-color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/pm-color.png
--------------------------------------------------------------------------------
/app/static/pm-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/pm-error.png
--------------------------------------------------------------------------------
/app/static/pm-foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/pm-foreground.png
--------------------------------------------------------------------------------
/app/static/prev-horizontal.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/prev-horizontal.gif
--------------------------------------------------------------------------------
/app/static/reload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/reload.png
--------------------------------------------------------------------------------
/app/static/skin.css:
--------------------------------------------------------------------------------
1 |
2 |
3 | #mycarousel.jcarousel-container-horizontal {
4 | width: 678px;
5 | }
6 |
7 | #mycarousel .jcarousel-clip-horizontal {
8 | width: 678px;
9 | height: 442px;
10 | }
11 |
12 | #mycarousel .jcarousel-item,
13 | #mycarousel .jcarousel-item-placeholder {
14 | width: 217px;
15 | height: 420px;
16 | }
17 |
18 | #mycarousel .jcarousel-item-horizontal img {
19 | border: 1px solid #808080;
20 | }
21 |
22 | #mycarousel .jcarousel-item-horizontal p {
23 | margin: 5px;
24 | text-align: center;
25 | clear: both;
26 | white-space: wrap;
27 | }
28 |
29 | #mycarousel .jcarousel-item-placeholder {
30 | background: transparent url(images/loading.gif) 50% 50% no-repeat;
31 | }
32 |
33 | #mycarousel .jcarousel-next {
34 | top: 150px;
35 | right: 5px;
36 | }
37 |
38 | #mycarousel .jcarousel-prev {
39 | top: 150px;
40 | left: 5px;
41 | }
42 |
43 | #mycarousel form {
44 | margin-top: 10px;
45 | }
46 |
47 | #mycarousel form label,
48 | #mycarousel form small {
49 | display: block;
50 | }
51 |
52 |
--------------------------------------------------------------------------------
/app/static/sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/sprite.png
--------------------------------------------------------------------------------
/app/static/tablesorter_bkgrd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/tablesorter_bkgrd.png
--------------------------------------------------------------------------------
/app/static/tech/architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/tech/architecture.png
--------------------------------------------------------------------------------
/app/static/unchecked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/app/static/unchecked.png
--------------------------------------------------------------------------------
/bulkloader/.gitignore:
--------------------------------------------------------------------------------
1 | ac.csv
2 | cacheitem.sqlite3.db
3 | english_names.csv
4 | names.csv
5 | names_index.csv
6 |
--------------------------------------------------------------------------------
/bulkloader/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/bulkloader/README.md
--------------------------------------------------------------------------------
/bulkloader/app.yaml:
--------------------------------------------------------------------------------
1 | application: map-of-life
2 | version: canary
3 | runtime: python27
4 | threadsafe: true
5 | api_version: 1
6 |
7 | builtins:
8 | - remote_api: on
9 |
10 |
--------------------------------------------------------------------------------
/bulkloader/bulkloader.yaml:
--------------------------------------------------------------------------------
1 | python_preamble:
2 | - import: base64
3 | - import: re
4 | - import: google.appengine.ext.bulkload.transform
5 | - import: google.appengine.ext.bulkload.bulkloader_wizard
6 | - import: google.appengine.ext.db
7 | - import: google.appengine.ext.ndb.model
8 | - import: google.appengine.api.datastore
9 | - import: google.appengine.api.users
10 | - import: helper
11 |
12 | transformers:
13 | - kind: CacheItem
14 | connector: csv
15 | connector_options:
16 | encoding: utf_8
17 | columns: from_header
18 |
19 | property_map:
20 | - property: __key__
21 | external_name: id
22 |
23 | - property: string
24 | external_name: string
25 | import_transform: helper.create_text()
26 |
27 |
--------------------------------------------------------------------------------
/earthengine/.gitignore:
--------------------------------------------------------------------------------
1 | auth.txt
2 | creds.yaml
3 | data
4 |
--------------------------------------------------------------------------------
/earthengine/app.yaml:
--------------------------------------------------------------------------------
1 | application: mol-lab
2 | version: points
3 | runtime: python
4 | api_version: 1
5 |
6 | builtins:
7 | - datastore_admin: on
8 | - appstats: on
9 | - remote_api: on
10 |
11 | inbound_services:
12 | - channel_presence
13 |
14 | handlers:
15 |
16 | - url: /earthengine(/.*)?
17 | script: frontend.py
18 |
19 | - url: /js
20 | static_dir: js
21 |
22 | - url: /css
23 | static_dir: css
24 |
--------------------------------------------------------------------------------
/earthengine/auth.txt.example:
--------------------------------------------------------------------------------
1 | me@email.com,mypassword
2 |
--------------------------------------------------------------------------------
/earthengine/auth_gae.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | #
3 | # Copyright (C) 2010 Google Inc.
4 |
5 | """ ClientLogin.
6 | """
7 |
8 | __author__ = 'kbrisbin@google.com (Kathryn Brisbin)'
9 |
10 | from google.appengine.api import urlfetch
11 | import urllib
12 |
13 | class ClientLogin():
14 | def authorize(self, username, password):
15 | auth_uri = 'https://www.google.com/accounts/ClientLogin'
16 | authreq_data = urllib.urlencode({
17 | 'Email': username,
18 | 'Passwd': password,
19 | 'service': 'gestalt',#,fusiontables',
20 | 'accountType': 'GOOGLE'})
21 |
22 | result = urlfetch.fetch(
23 | url=auth_uri,
24 | payload=authreq_data,
25 | method=urlfetch.POST)
26 |
27 | auth_resp_dict = dict(
28 | x.split('=') for x in result.content.split('\n') if x)
29 |
30 | return auth_resp_dict['Auth']
31 |
32 |
--------------------------------------------------------------------------------
/earthengine/creds.yaml.example:
--------------------------------------------------------------------------------
1 | client_id: xxx
2 | client_secret: xxx
3 |
--------------------------------------------------------------------------------
/earthengine/css/default.css:
--------------------------------------------------------------------------------
1 | html, body {
2 | height: 100%;
3 | margin: 0;
4 | padding: 0;
5 | }
6 |
7 | #map_canvas {
8 | height: 100%;
9 | }
10 |
11 | @media print {
12 | html, body {
13 | height: auto;
14 | }
15 |
16 | #map_canvas {
17 | height: 650px;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/earthengine/gft-mod/README:
--------------------------------------------------------------------------------
1 | OVERVIEW:
2 |
3 | The python Fusion Tables Client library helps you connect and run queries on
4 | your tables in Fusion Tables.
5 |
6 | You can select 2 methods of authentication: OAuth or Client Login.
7 | The python-oauth2 library is used for OAuth.
8 |
9 | Two helper classes have been included in this library to make coding
10 | easier: CSVImporter and SQL.
11 |
12 | CSVImporter allows you to create a new table from an existing CSV file.
13 |
14 | SQL builds SQL statements for you, in case you don't want to fully type out
15 | "SELECT ..." or "INSERT ..." every time.
16 |
17 |
18 | DEPENDENCIES:
19 |
20 | - python-oauth2 library: http://github.com/simplegeo/python-oauth2
21 | - python-oauth2 dependency, httplib2: http://code.google.com/p/httplib2/
22 |
23 |
24 | Python Version: 2.7
25 |
26 |
27 |
--------------------------------------------------------------------------------
/earthengine/gft-mod/src/authorization/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft-mod/src/authorization/__init__.py
--------------------------------------------------------------------------------
/earthengine/gft-mod/src/authorization/clientlogin.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | #
3 | # Copyright (C) 2010 Google Inc.
4 |
5 | """ ClientLogin.
6 | """
7 |
8 | __author__ = 'kbrisbin@google.com (Kathryn Brisbin)'
9 |
10 | import urllib, urllib2
11 |
12 | class ClientLogin():
13 | def authorize(self, username, password):
14 | auth_uri = 'https://www.google.com/accounts/ClientLogin'
15 | authreq_data = urllib.urlencode({
16 | 'Email': username,
17 | 'Passwd': password,
18 | 'service': 'fusiontables',
19 | 'accountType': 'HOSTED_OR_GOOGLE'})
20 | auth_req = urllib2.Request(auth_uri, data=authreq_data)
21 | auth_resp = urllib2.urlopen(auth_req)
22 | auth_resp_body = auth_resp.read()
23 |
24 | auth_resp_dict = dict(
25 | x.split('=') for x in auth_resp_body.split('\n') if x)
26 | return auth_resp_dict['Auth']
27 |
28 |
--------------------------------------------------------------------------------
/earthengine/gft-mod/src/fileimport/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft-mod/src/fileimport/__init__.py
--------------------------------------------------------------------------------
/earthengine/gft-mod/src/oauth2/clients/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft-mod/src/oauth2/clients/__init__.py
--------------------------------------------------------------------------------
/earthengine/gft-mod/src/samples/data.csv:
--------------------------------------------------------------------------------
1 | col1,col2,col3
2 | test,12,"Palo Alto, CA"
3 | test2,13,"Mountain View, CA"
--------------------------------------------------------------------------------
/earthengine/gft-mod/src/sql/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft-mod/src/sql/__init__.py
--------------------------------------------------------------------------------
/earthengine/gft/README:
--------------------------------------------------------------------------------
1 | OVERVIEW:
2 |
3 | The python Fusion Tables Client library helps you connect and run queries on
4 | your tables in Fusion Tables.
5 |
6 | You can select 2 methods of authentication: OAuth or Client Login.
7 | The python-oauth2 library is used for OAuth.
8 |
9 | Two helper classes have been included in this library to make coding
10 | easier: CSVImporter and SQL.
11 |
12 | CSVImporter allows you to create a new table from an existing CSV file.
13 |
14 | SQL builds SQL statements for you, in case you don't want to fully type out
15 | "SELECT ..." or "INSERT ..." every time.
16 |
17 |
18 | DEPENDENCIES:
19 |
20 | - python-oauth2 library: http://github.com/simplegeo/python-oauth2
21 | - python-oauth2 dependency, httplib2: http://code.google.com/p/httplib2/
22 |
23 |
24 | Python Version: 2.7
25 |
26 |
27 |
--------------------------------------------------------------------------------
/earthengine/gft/src/authorization/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft/src/authorization/__init__.py
--------------------------------------------------------------------------------
/earthengine/gft/src/authorization/clientlogin.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | #
3 | # Copyright (C) 2010 Google Inc.
4 |
5 | """ ClientLogin.
6 | """
7 |
8 | __author__ = 'kbrisbin@google.com (Kathryn Hurley)'
9 |
10 | import urllib, urllib2
11 |
12 | class ClientLogin():
13 | def authorize(self, username, password):
14 | auth_uri = 'https://www.google.com/accounts/ClientLogin'
15 | authreq_data = urllib.urlencode({
16 | 'Email': username,
17 | 'Passwd': password,
18 | 'service': 'fusiontables',
19 | 'accountType': 'HOSTED_OR_GOOGLE'})
20 | auth_req = urllib2.Request(auth_uri, data=authreq_data)
21 | auth_resp = urllib2.urlopen(auth_req)
22 | auth_resp_body = auth_resp.read()
23 |
24 | auth_resp_dict = dict(
25 | x.split('=') for x in auth_resp_body.split('\n') if x)
26 | return auth_resp_dict['Auth']
27 |
28 |
--------------------------------------------------------------------------------
/earthengine/gft/src/fileimport/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft/src/fileimport/__init__.py
--------------------------------------------------------------------------------
/earthengine/gft/src/oauth2/clients/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft/src/oauth2/clients/__init__.py
--------------------------------------------------------------------------------
/earthengine/gft/src/samples/data.csv:
--------------------------------------------------------------------------------
1 | col1,col2,col3
2 | test,12,"Palo Alto, CA"
3 | test2,13,"Mountain View, CA"
--------------------------------------------------------------------------------
/earthengine/gft/src/sql/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/gft/src/sql/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/00changelog.i:
--------------------------------------------------------------------------------
1 | dummy changelog to prevent using the old repo layout
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/branch:
--------------------------------------------------------------------------------
1 | default
2 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/branchheads.cache:
--------------------------------------------------------------------------------
1 | d4716857e4abb97bea7d53a16d15fff1163bd4dc 302
2 | d4716857e4abb97bea7d53a16d15fff1163bd4dc default
3 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/dirstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/.hg/dirstate
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/hgrc:
--------------------------------------------------------------------------------
1 | [paths]
2 | default = https://code.google.com/p/google-api-python-client/
3 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/requires:
--------------------------------------------------------------------------------
1 | revlogv1
2 | store
3 | fncache
4 | dotencode
5 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/store/00changelog.i:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/.hg/store/00changelog.i
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/store/00manifest.i:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/.hg/store/00manifest.i
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/tags.cache:
--------------------------------------------------------------------------------
1 | 302 d4716857e4abb97bea7d53a16d15fff1163bd4dc bae3c1b850e929b3f58ca830136c315210ff0d4e
2 |
3 | 96303fb1e6b5adf1d8613ac9be8e0d08b5d327ff 1.0beta2
4 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/undo.branch:
--------------------------------------------------------------------------------
1 | default
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/undo.desc:
--------------------------------------------------------------------------------
1 | 0
2 | pull
3 | https://code.google.com/p/google-api-python-client/
4 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hg/undo.dirstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/.hg/undo.dirstate
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hgignore:
--------------------------------------------------------------------------------
1 | syntax: glob
2 |
3 | *.pyc
4 | *.pyc-2.4
5 | *.dat
6 | .*.swp
7 | */.git/*
8 | */.cache/*
9 | .gitignore
10 | samples/buzz/*.dat
11 | samples/moderator/*.dat
12 | htmlcov/*
13 | .coverage
14 | database.sqlite3
15 | build/*
16 | googlecode_upload.py
17 | google_api_python_client.egg-info/*
18 | dist/*
19 | MANIFEST
20 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/.hgtags:
--------------------------------------------------------------------------------
1 | 96303fb1e6b5adf1d8613ac9be8e0d08b5d327ff 1.0beta2
2 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/FAQ:
--------------------------------------------------------------------------------
1 | Frequently asked questions?
2 |
3 |
4 | Q: How do I work out the arguments and methods that are available for a particular API?
5 | A: http://api-python-client-doc.appspot.com/ has dynamically generated
6 | documentation for all the APIs supported by this library.
7 |
8 |
9 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/MANIFEST.in:
--------------------------------------------------------------------------------
1 | recursive-include tests *.py *.json
2 | recursive-include functional_tests *.py
3 | recursive-include httplib2 *.py
4 | recursive-include uritemplate *.py
5 | recursive-include apiclient *.json *.py
6 | recursive-include oauth2 *.py
7 | recursive-include docs *.html
8 | recursive-include simplejson *.py *.c
9 | recursive-include samples *.py *.png *.html *.yaml *.json
10 | include runtests.py
11 | include runsamples.py
12 | include setpath.sh
13 | include setup_utils.py
14 | include gflags.py
15 | include gflags_validators.py
16 | include bin/enable-app-engine-project
17 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/MANIFEST_oauth2client.in:
--------------------------------------------------------------------------------
1 | recursive-include httplib2 *.py
2 | recursive-include simplejson *.py *.c
3 | recursive-include samples *.py *.png *.html *.yaml *.json
4 | include setup_utils.py
5 | include gflags.py
6 | include gflags_validators.py
7 | include README
8 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/README_oauth2client:
--------------------------------------------------------------------------------
1 | This is a client library for accessing resources protected by OAuth 2.0.
2 |
3 |
4 | Installation
5 | ============
6 |
7 | To install, simply say
8 |
9 | $ python setup.py install
10 |
11 | If you want to do a "mock install" and simply extend your PYTHONPATH
12 | for the current shell to include this folder and the packages in it, do
13 |
14 | $ source setpath.sh
15 |
16 | from the root of the project directory.
17 |
18 |
19 |
20 | Third Party Libraries
21 | =====================
22 |
23 | These libraries will be installed when you install the client library:
24 |
25 | http://code.google.com/p/httplib2
26 | http://code.google.com/p/python-gflags
27 |
28 | Depending on your version of Python, these libraries may also be installed:
29 |
30 | http://pypi.python.org/pypi/simplejson/
31 |
32 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/TODO:
--------------------------------------------------------------------------------
1 | TODO
2 | ====
3 |
4 | - Maybe support Python 3.x?
5 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/apiclient/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/apiclient/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/apiclient/contrib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/apiclient/contrib/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/apiclient/contrib/buzz/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/apiclient/contrib/buzz/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/apiclient/contrib/latitude/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/apiclient/contrib/latitude/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/apiclient/contrib/moderator/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/apiclient/contrib/moderator/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/apiclient/ext/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/apiclient/ext/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/contrib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/contrib/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/contrib/buzz/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/contrib/buzz/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/contrib_tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/contrib_tests/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/contrib_tests/buzz/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/contrib_tests/buzz/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/contrib_tests/test_account.oacurl.properties:
--------------------------------------------------------------------------------
1 | #Mon Oct 04 23:45:49 PDT 2010
2 | #A set of credentials for posting as http://www.google.com/profiles/108242092577082601423
3 | consumerSecret=anonymous
4 | accessToken=1/80QKKG4CbMwOZjmW1udam-fVaiUOY1zO-8u3dhiLK6g
5 | consumerKey=anonymous
6 | accessTokenSecret=R6CnehJTZf9aKuSMtgkmX7KZ
7 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/docs/httplib2.iri2uri.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Python: function iri2uri
4 |
5 | httplib2.iri2uri = iri2uri(uri)Convert an IRI to a URI. Note that IRIs must be
6 | passed in a unicode strings. That is, do not utf-8 encode
7 | the IRI before passing it into the function.
8 |
9 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/functional_tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/functional_tests/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/oauth2/clients/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/oauth2/clients/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/oauth2client/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/oauth2client/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/README:
--------------------------------------------------------------------------------
1 | This sample is the code that drives
2 |
3 | http://api-python-client-doc.appspot.com/
4 |
5 | It is an application that serves up the Python help documentation
6 | for each API.
7 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/apiclient:
--------------------------------------------------------------------------------
1 | ../../apiclient/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/app.yaml:
--------------------------------------------------------------------------------
1 | application: api-python-client-doc
2 | version: 1
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: /static
8 | static_dir: static
9 |
10 | - url: .*
11 | script: main.py
12 |
13 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/gadget.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 | {% for item in directory %}
8 |
9 | {{ item.name }}
10 | Documentation
11 | PyDoc
12 |
13 | {% endfor %}
14 |
15 | ]]>
16 |
17 |
18 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/gflags.py:
--------------------------------------------------------------------------------
1 | ../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/httplib2:
--------------------------------------------------------------------------------
1 | ../../httplib2/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/index.yaml:
--------------------------------------------------------------------------------
1 | indexes:
2 |
3 | # AUTOGENERATED
4 |
5 | # This index.yaml is automatically updated whenever the dev_appserver
6 | # detects that a new type of query is run. If you want to manage the
7 | # index.yaml file manually, remove the above marker line (the line
8 | # saying "# AUTOGENERATED"). If you want to manage some indexes
9 | # manually, move them above the marker line. The index.yaml file is
10 | # automatically uploaded to the admin console when you next deploy
11 | # your application using appcfg.py.
12 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/oauth2:
--------------------------------------------------------------------------------
1 | ../../oauth2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/simplejson:
--------------------------------------------------------------------------------
1 | ../../simplejson/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/static/preso_embed.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/api-python-client-doc/uritemplate:
--------------------------------------------------------------------------------
1 | ../../uritemplate/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/apiclient:
--------------------------------------------------------------------------------
1 | ../../apiclient/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/app.yaml:
--------------------------------------------------------------------------------
1 | application: m-buzz
2 | version: 1
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: /static
8 | static_dir: static
9 |
10 | - url: /google8f1adb368b7bd14c.html
11 | upload: google8f1adb368b7bd14c.html
12 | static_files: static/google8f1adb368b7bd14c.html
13 |
14 | - url: .*
15 | script: main.py
16 |
17 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/gflags.py:
--------------------------------------------------------------------------------
1 | ../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/httplib2:
--------------------------------------------------------------------------------
1 | ../../httplib2/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/index.yaml:
--------------------------------------------------------------------------------
1 | indexes:
2 |
3 | # AUTOGENERATED
4 |
5 | # This index.yaml is automatically updated whenever the dev_appserver
6 | # detects that a new type of query is run. If you want to manage the
7 | # index.yaml file manually, remove the above marker line (the line
8 | # saying "# AUTOGENERATED"). If you want to manage some indexes
9 | # manually, move them above the marker line. The index.yaml file is
10 | # automatically uploaded to the admin console when you next deploy
11 | # your application using appcfg.py.
12 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/oauth2:
--------------------------------------------------------------------------------
1 | ../../oauth2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/oauth2client:
--------------------------------------------------------------------------------
1 | ../../oauth2client/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/simplejson:
--------------------------------------------------------------------------------
1 | ../../simplejson/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/static/go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/appengine/static/go.png
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/uritemplate:
--------------------------------------------------------------------------------
1 | ../../uritemplate/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Buzz Stuff
4 |
8 |
9 |
10 | Logout
11 |
12 | {% for item in activitylist.items %}
13 |
14 |
15 |
17 | {{ item.actor.name }}
18 |
19 | {{ item.object.content }}
20 |
21 |
22 |
24 |
25 |
26 | {% endfor %}
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/apiclient:
--------------------------------------------------------------------------------
1 | ../appengine/apiclient
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/app.yaml:
--------------------------------------------------------------------------------
1 | application: jcg-testing-01
2 | version: 1
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: /oauth2callback
8 | script: oauth2client/appengine.py
9 |
10 | - url: .*
11 | script: main.py
12 |
13 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/gflags.py:
--------------------------------------------------------------------------------
1 | ../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/httplib2:
--------------------------------------------------------------------------------
1 | ../appengine/httplib2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/index.yaml:
--------------------------------------------------------------------------------
1 | indexes:
2 |
3 | # AUTOGENERATED
4 |
5 | # This index.yaml is automatically updated whenever the dev_appserver
6 | # detects that a new type of query is run. If you want to manage the
7 | # index.yaml file manually, remove the above marker line (the line
8 | # saying "# AUTOGENERATED"). If you want to manage some indexes
9 | # manually, move them above the marker line. The index.yaml file is
10 | # automatically uploaded to the admin console when you next deploy
11 | # your application using appcfg.py.
12 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/oauth2:
--------------------------------------------------------------------------------
1 | ../appengine/oauth2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/oauth2client:
--------------------------------------------------------------------------------
1 | ../../oauth2client/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator/uritemplate:
--------------------------------------------------------------------------------
1 | ../appengine/uritemplate
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/apiclient:
--------------------------------------------------------------------------------
1 | ../appengine/apiclient
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/app.yaml:
--------------------------------------------------------------------------------
1 | application: jcg-testing-01
2 | version: 1
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: /oauth2callback
8 | script: oauth2client/appengine.py
9 |
10 | - url: .*
11 | script: main.py
12 |
13 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/gflags.py:
--------------------------------------------------------------------------------
1 | ../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/grant.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Can Haz Perms?
4 |
5 |
6 | {% if has_credentials %}
7 | Thanks for granting us permission. Please proceed to the main
8 | application .
9 | {% else %}
10 | Grant this application permission to read your
11 | Buzz information and it will let you know how many followers you have.
12 | {% endif %}
13 | You can always revoke
15 | permission at any time.
16 |
17 |
18 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/httplib2:
--------------------------------------------------------------------------------
1 | ../appengine/httplib2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/index.yaml:
--------------------------------------------------------------------------------
1 | indexes:
2 |
3 | # AUTOGENERATED
4 |
5 | # This index.yaml is automatically updated whenever the dev_appserver
6 | # detects that a new type of query is run. If you want to manage the
7 | # index.yaml file manually, remove the above marker line (the line
8 | # saying "# AUTOGENERATED"). If you want to manage some indexes
9 | # manually, move them above the marker line. The index.yaml file is
10 | # automatically uploaded to the admin console when you next deploy
11 | # your application using appcfg.py.
12 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/oauth2:
--------------------------------------------------------------------------------
1 | ../appengine/oauth2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/oauth2client:
--------------------------------------------------------------------------------
1 | ../../oauth2client/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/uritemplate:
--------------------------------------------------------------------------------
1 | ../appengine/uritemplate
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_decorator2/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Welcome
4 |
5 |
6 | {{ text }}
7 |
8 |
9 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/apiclient:
--------------------------------------------------------------------------------
1 | ../appengine/apiclient
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/app.yaml:
--------------------------------------------------------------------------------
1 | application: urlshortener-robot
2 | version: 2
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: .*
8 | script: main.py
9 |
10 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/gflags.py:
--------------------------------------------------------------------------------
1 | ../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/httplib2:
--------------------------------------------------------------------------------
1 | ../appengine/httplib2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/oauth2:
--------------------------------------------------------------------------------
1 | ../appengine/oauth2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/oauth2client:
--------------------------------------------------------------------------------
1 | ../../oauth2client/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/uritemplate:
--------------------------------------------------------------------------------
1 | ../appengine/uritemplate
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/appengine_with_robots/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Welcome
4 |
5 |
6 |
10 |
11 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/debugging/main.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python2.4
2 | # -*- coding: utf-8 -*-
3 | #
4 | # Copyright 2010 Google Inc. All Rights Reserved.
5 |
6 | """Simple command-line example for Translate.
7 |
8 | Command-line application that translates
9 | some text.
10 | """
11 |
12 | __author__ = 'jcgregorio@google.com (Joe Gregorio)'
13 |
14 | import gflags
15 | import logging
16 | import pprint
17 | import sys
18 |
19 | from apiclient.discovery import build
20 | from apiclient.model import JsonModel
21 |
22 |
23 | FLAGS = gflags.FLAGS
24 | logger = logging.getLogger()
25 | logger.setLevel(logging.INFO)
26 |
27 |
28 | def main(argv):
29 | try:
30 | argv = FLAGS(argv)
31 | except gflags.FlagsError, e:
32 | print '%s\\nUsage: %s ARGS\\n%s' % (e, argv[0], FLAGS)
33 | sys.exit(1)
34 |
35 | service = build('translate', 'v2',
36 | developerKey='AIzaSyAQIKv_gwnob-YNrXV2stnY86GSGY81Zr0',
37 | model=JsonModel())
38 | print service.translations().list(
39 | source='en',
40 | target='fr',
41 | q=['flower', 'car']
42 | ).execute()
43 |
44 | if __name__ == '__main__':
45 | main(sys.argv)
46 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/django_sample/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/buzz/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/django_sample/buzz/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/buzz/models.py:
--------------------------------------------------------------------------------
1 | import pickle
2 | import base64
3 |
4 | from django.contrib import admin
5 | from django.contrib.auth.models import User
6 | from django.db import models
7 |
8 | from oauth2client.django_orm import FlowField
9 | from oauth2client.django_orm import CredentialsField
10 |
11 | # The Flow could also be stored in memcache since it is short lived.
12 |
13 |
14 | class FlowModel(models.Model):
15 | id = models.ForeignKey(User, primary_key=True)
16 | flow = FlowField()
17 |
18 |
19 | class CredentialsModel(models.Model):
20 | id = models.ForeignKey(User, primary_key=True)
21 | credential = CredentialsField()
22 |
23 |
24 | class CredentialsAdmin(admin.ModelAdmin):
25 | pass
26 |
27 |
28 | class FlowAdmin(admin.ModelAdmin):
29 | pass
30 |
31 |
32 | admin.site.register(CredentialsModel, CredentialsAdmin)
33 | admin.site.register(FlowModel, FlowAdmin)
34 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/buzz/tests.py:
--------------------------------------------------------------------------------
1 | """
2 | This file demonstrates two different styles of tests (one doctest and one
3 | unittest). These will both pass when you run "manage.py test".
4 |
5 | Replace these with more appropriate tests for your application.
6 | """
7 |
8 | from django.test import TestCase
9 |
10 |
11 | class SimpleTest(TestCase):
12 |
13 | def test_basic_addition(self):
14 | """
15 | Tests that 1 + 1 always equals 2.
16 | """
17 | self.failUnlessEqual(1 + 1, 2)
18 |
19 | __test__ = {"doctest": """
20 | Another way to test that 1 + 1 is equal to 2.
21 |
22 | >>> 1 + 1 == 2
23 | True
24 | """}
25 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/manage.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | from django.core.management import execute_manager
3 | try:
4 | import settings # Assumed to be in the same directory.
5 | except ImportError:
6 | import sys
7 | sys.stderr.write("""Error: Can't find the file 'settings.py' in the
8 | directory containing %r. It appears you've customized things. You'll
9 | have to run django-admin.py, passing it your settings module.
10 | (If the file settings.py does indeed exist, it's causing an ImportError
11 | somehow.)\n""" % __file__)
12 | sys.exit(1)
13 |
14 | if __name__ == "__main__":
15 | execute_manager(settings)
16 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/static/go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/django_sample/static/go.png
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/templates/buzz/login.html:
--------------------------------------------------------------------------------
1 | {% block content %}
2 |
3 | {% if form.errors %}
4 | Your username and password didn't match. Please try again.
5 | {% endif %}
6 |
7 |
22 |
23 | {% endblock %}
24 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/templates/buzz/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Buzz Stuff
5 |
9 |
10 |
11 |
12 | {% for item in activitylist.items %}
13 |
14 |
15 | {% if item.actor.thumbnailUrl %}
16 |
17 |
18 |
19 | {% endif %}
20 |
21 | {{ item.actor.name }}
22 |
23 | {{ item.object.content|safe }}
24 |
25 |
26 |
28 |
29 |
30 | {% endfor %}
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/django_sample/urls.py:
--------------------------------------------------------------------------------
1 | import os
2 | from django.conf.urls.defaults import *
3 |
4 | # Uncomment the next two lines to enable the admin:
5 | from django.contrib import admin
6 | admin.autodiscover()
7 |
8 | urlpatterns = patterns('',
9 | # Example:
10 | (r'^$', 'django_sample.buzz.views.index'),
11 | (r'^auth_return', 'django_sample.buzz.views.auth_return'),
12 |
13 | # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
14 | # to INSTALLED_APPS to enable admin documentation:
15 | # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
16 |
17 | # Uncomment the next line to enable the admin:
18 | (r'^admin/', include(admin.site.urls)),
19 | (r'^accounts/login/$', 'django.contrib.auth.views.login',
20 | {'template_name': 'buzz/login.html'}),
21 |
22 | (r'^static/(?P.*)$', 'django.views.static.serve',
23 | {'document_root': os.path.join(os.path.dirname(__file__), 'static')
24 | }),
25 | )
26 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/local/main.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python2.4
2 | # -*- coding: utf-8 -*-
3 | #
4 | # Copyright 2010 Google Inc. All Rights Reserved.
5 |
6 | """Simple command-line example for running against a
7 | local server.
8 |
9 | """
10 |
11 | __author__ = 'jcgregorio@google.com (Joe Gregorio)'
12 |
13 | # Enable this sample to be run from the top-level directory
14 | import os
15 | import sys
16 | sys.path.insert(0, os.getcwd())
17 |
18 | from apiclient.discovery import build
19 |
20 | import httplib2
21 | # httplib2.debuglevel = 4
22 | import pickle
23 | import pprint
24 |
25 | DISCOVERY_URI = ('http://localhost:3990/discovery/v0.2beta1/describe/'
26 | '{api}/{apiVersion}')
27 |
28 |
29 | def main():
30 | http = httplib2.Http()
31 |
32 | service = build("buzz", "v1", http=http, discoveryServiceUrl=DISCOVERY_URI)
33 | help(service.activities().list)
34 | print service.activities().list(userId='@self', scope='@me', c='foo').uri
35 |
36 | if __name__ == '__main__':
37 | main()
38 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/apiclient:
--------------------------------------------------------------------------------
1 | ../appengine/apiclient
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/app.yaml:
--------------------------------------------------------------------------------
1 | application: jcg-testing-01
2 | version: 1
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: /oauth2callback
8 | script: oauth2client/appengine.py
9 |
10 | - url: .*
11 | script: main.py
12 |
13 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/gflags.py:
--------------------------------------------------------------------------------
1 | ../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/httplib2:
--------------------------------------------------------------------------------
1 | ../appengine/httplib2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/index.yaml:
--------------------------------------------------------------------------------
1 | indexes:
2 |
3 | # AUTOGENERATED
4 |
5 | # This index.yaml is automatically updated whenever the dev_appserver
6 | # detects that a new type of query is run. If you want to manage the
7 | # index.yaml file manually, remove the above marker line (the line
8 | # saying "# AUTOGENERATED"). If you want to manage some indexes
9 | # manually, move them above the marker line. The index.yaml file is
10 | # automatically uploaded to the admin console when you next deploy
11 | # your application using appcfg.py.
12 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/oauth2:
--------------------------------------------------------------------------------
1 | ../appengine/oauth2
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/oauth2client:
--------------------------------------------------------------------------------
1 | ../../oauth2client/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/uritemplate:
--------------------------------------------------------------------------------
1 | ../appengine/uritemplate
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/new_project_template/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Bootcamp Translations
4 |
5 |
6 | {{ text }}
7 |
8 |
9 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/app.yaml:
--------------------------------------------------------------------------------
1 | application: dailymotoauth2test
2 | version: 1
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: .*
8 | script: main.py
9 |
10 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/gflags.py:
--------------------------------------------------------------------------------
1 | ../../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/httplib2:
--------------------------------------------------------------------------------
1 | ../../../httplib2/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/index.yaml:
--------------------------------------------------------------------------------
1 | indexes:
2 |
3 | # AUTOGENERATED
4 |
5 | # This index.yaml is automatically updated whenever the dev_appserver
6 | # detects that a new type of query is run. If you want to manage the
7 | # index.yaml file manually, remove the above marker line (the line
8 | # saying "# AUTOGENERATED"). If you want to manage some indexes
9 | # manually, move them above the marker line. The index.yaml file is
10 | # automatically uploaded to the admin console when you next deploy
11 | # your application using appcfg.py.
12 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/oauth2client:
--------------------------------------------------------------------------------
1 | ../../../oauth2client/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/simplejson:
--------------------------------------------------------------------------------
1 | ../../../simplejson/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/uritemplate:
--------------------------------------------------------------------------------
1 | ../../../uritemplate/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/dailymotion/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Daily Motion Sample
4 |
8 |
9 |
10 | Logout
11 | Response body:
12 | {{ content }}
13 |
14 |
15 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/oauth2/django_sample/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/buzz/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/oauth2/django_sample/buzz/__init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/buzz/models.py:
--------------------------------------------------------------------------------
1 | import pickle
2 | import base64
3 |
4 | from django.contrib import admin
5 | from django.contrib.auth.models import User
6 | from django.db import models
7 |
8 | from oauth2client.django_orm import FlowField
9 | from oauth2client.django_orm import CredentialsField
10 |
11 | # The Flow could also be stored in memcache since it is short lived.
12 |
13 |
14 | class FlowModel(models.Model):
15 | id = models.ForeignKey(User, primary_key=True)
16 | flow = FlowField()
17 |
18 |
19 | class CredentialsModel(models.Model):
20 | id = models.ForeignKey(User, primary_key=True)
21 | credential = CredentialsField()
22 |
23 |
24 | class CredentialsAdmin(admin.ModelAdmin):
25 | pass
26 |
27 |
28 | class FlowAdmin(admin.ModelAdmin):
29 | pass
30 |
31 |
32 | admin.site.register(CredentialsModel, CredentialsAdmin)
33 | admin.site.register(FlowModel, FlowAdmin)
34 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/buzz/tests.py:
--------------------------------------------------------------------------------
1 | """
2 | This file demonstrates two different styles of tests (one doctest and one
3 | unittest). These will both pass when you run "manage.py test".
4 |
5 | Replace these with more appropriate tests for your application.
6 | """
7 |
8 | from django.test import TestCase
9 |
10 |
11 | class SimpleTest(TestCase):
12 |
13 | def test_basic_addition(self):
14 | """
15 | Tests that 1 + 1 always equals 2.
16 | """
17 | self.failUnlessEqual(1 + 1, 2)
18 |
19 | __test__ = {"doctest": """
20 | Another way to test that 1 + 1 is equal to 2.
21 |
22 | >>> 1 + 1 == 2
23 | True
24 | """}
25 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/manage.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | from django.core.management import execute_manager
3 | try:
4 | import settings # Assumed to be in the same directory.
5 | except ImportError:
6 | import sys
7 | sys.stderr.write("""Error: Can't find the file 'settings.py' in the
8 | directory containing %r. It appears you've customized things. You'll
9 | have to run django-admin.py, passing it your settings module.
10 | (If the file settings.py does indeed exist, it's causing an ImportError
11 | somehow.)\n""" % __file__)
12 | sys.exit(1)
13 |
14 | if __name__ == "__main__":
15 | execute_manager(settings)
16 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/static/go.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/oauth2/django_sample/static/go.png
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/templates/buzz/login.html:
--------------------------------------------------------------------------------
1 | {% block content %}
2 |
3 | {% if form.errors %}
4 | Your username and password didn't match. Please try again.
5 | {% endif %}
6 |
7 |
22 |
23 | {% endblock %}
24 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/templates/buzz/welcome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Buzz Stuff
5 |
9 |
10 |
11 |
12 | {% for item in activitylist.items %}
13 |
14 |
15 | {% if item.actor.thumbnailUrl %}
16 |
17 |
18 |
19 | {% endif %}
20 |
21 | {{ item.actor.name }}
22 |
23 | {{ item.object.content|safe }}
24 |
25 |
26 |
28 |
29 |
30 | {% endfor %}
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/oauth2/django_sample/urls.py:
--------------------------------------------------------------------------------
1 | import os
2 | from django.conf.urls.defaults import *
3 |
4 | # Uncomment the next two lines to enable the admin:
5 | from django.contrib import admin
6 | admin.autodiscover()
7 |
8 | urlpatterns = patterns('',
9 | # Example:
10 | (r'^$', 'django_sample.buzz.views.index'),
11 | (r'^auth_return', 'django_sample.buzz.views.auth_return'),
12 |
13 | # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
14 | # to INSTALLED_APPS to enable admin documentation:
15 | # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
16 |
17 | # Uncomment the next line to enable the admin:
18 | (r'^admin/', include(admin.site.urls)),
19 | (r'^accounts/login/$', 'django.contrib.auth.views.login',
20 | {'template_name': 'buzz/login.html'}),
21 |
22 | (r'^static/(?P.*)$', 'django.views.static.serve',
23 | {'document_root': os.path.join(os.path.dirname(__file__), 'static')
24 | }),
25 | )
26 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/prediction/README:
--------------------------------------------------------------------------------
1 | Before you can run the prediction sample prediction.py, you must load some csv
2 | formatted data into Google Storage. You can do this by running setup.sh with a
3 | bucket/object name of your choice. You must first create the bucket you want to
4 | use. This can be done with the gsutil function or via the web UI (Storage
5 | Access) in the Google APIs Console.
6 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/prediction/language_id.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/samples/prediction/language_id.txt
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/prediction/setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Copyright 2011 Google Inc. All Rights Reserved.
4 | # Author: jcgregorio@google.com (Joe Gregorio)
5 | #
6 | # Uploads a training data set to Google Storage to be used by this sample
7 | # application.
8 | #
9 | # Usage:
10 | # setup.sh bucket/object
11 | #
12 | # Requirements:
13 | # gsutil - a client application for interacting with Google Storage. It
14 | # can be downloaded from https://code.google.com/apis/storage/docs/gsutil.html
15 | OBJECT_NAME=$1
16 | gsutil cp language_id.txt gs://$OBJECT_NAME
17 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/searchforshopping/basic.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python2.4
2 | # -*- coding: utf-8 -*-
3 | #
4 | # Copyright 2010 Google Inc. All Rights Reserved.
5 |
6 | """Basic query against the public shopping search API"""
7 |
8 | import pprint
9 |
10 | from apiclient.discovery import build
11 |
12 |
13 | SHOPPING_API_VERSION = 'v1'
14 | DEVELOPER_KEY = 'AIzaSyACZJW4JwcWwz5taR2gjIMNQrtgDLfILPc'
15 |
16 |
17 | def main():
18 | """Get and print a feed of all public products available in the
19 | United States.
20 |
21 | Note: The source and country arguments are required to pass to the list
22 | method.
23 | """
24 | client = build('shopping', SHOPPING_API_VERSION, developerKey=DEVELOPER_KEY)
25 | resource = client.products()
26 | request = resource.list(source='public', country='US')
27 | response = request.execute()
28 | pprint.pprint(response)
29 |
30 |
31 | if __name__ == '__main__':
32 | main()
33 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/src/urlshortener.py:
--------------------------------------------------------------------------------
1 | # version: v1
2 | # title: Command-line sample for the Google URL Shortener API.
3 | # scope: https://www.googleapis.com/auth/urlshortener
4 | # description: Simple command-line example for Google URL Shortener API that shortens a URI then expands it.
5 |
6 | url = service.url()
7 |
8 | # Create a shortened URL by inserting the URL into the url collection.
9 | body = {"longUrl": "http://code.google.com/apis/urlshortener/" }
10 | resp = url.insert(body=body).execute()
11 | pprint.pprint(resp)
12 |
13 | short_url = resp['id']
14 |
15 | # Convert the shortened URL back into a long URL
16 | resp = url.get(shortUrl=short_url).execute()
17 | pprint.pprint(resp)
18 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/README:
--------------------------------------------------------------------------------
1 | Sample code for Getting Started with Tasks API on App Engine article.
2 | http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html
3 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/apiclient:
--------------------------------------------------------------------------------
1 | ../../apiclient/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/app.yaml:
--------------------------------------------------------------------------------
1 | application: mytasks
2 | version: 1
3 | runtime: python
4 | api_version: 1
5 |
6 | handlers:
7 | - url: /oauth2callback
8 | script: oauth2client/appengine.py
9 | - url: /css
10 | static_dir: css
11 | - url: .*
12 | script: main.py
13 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/gflags.py:
--------------------------------------------------------------------------------
1 | ../../gflags.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/gflags_validators.py:
--------------------------------------------------------------------------------
1 | ../../gflags_validators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/httplib2:
--------------------------------------------------------------------------------
1 | ../../httplib2/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/oauth2client:
--------------------------------------------------------------------------------
1 | ../../oauth2client/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/settings.py.sample:
--------------------------------------------------------------------------------
1 | CLIENT_ID='PASTE_YOUR_GENERATED_CLIENT_ID_HERE'
2 | CLIENT_SECRET='PASTE_YOUR GENERATED_CLIENT_SECRET_HERE'
3 | SCOPE='https://www.googleapis.com/auth/tasks.readonly'
4 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tasks_appengine/uritemplate:
--------------------------------------------------------------------------------
1 | ../../uritemplate/
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/samples/tz/README:
--------------------------------------------------------------------------------
1 | This is an example program that can run as a power
2 | management hook to set the timezone on the computer
3 | based on the user's location, as determined by Google
4 | Latitude. To use this application you will need Google
5 | Latitude running on a mobile device.
6 |
7 | Installation
8 | ============
9 | The google-api-python-client library will need to
10 | be installed.
11 |
12 | $ sudo python setup.py install
13 |
14 | Then you will need to install the tznever application:
15 |
16 | $ sudo cp tznever /usr/sbin/tznever
17 |
18 | And then add it in as a power management hook:
19 |
20 | $ sudo ln -s /usr/sbin/tznever /etc/pm/sleep.d/45tznever
21 |
22 | Once that is done you need to run tznever once from the
23 | the command line to tie it to your Latitude account:
24 |
25 | $ sudo tznever
26 |
27 | After that, every time your laptop resumes it will
28 | check you Latitude location and set the timezone
29 | accordingly.
30 |
31 | TODO
32 | ====
33 | 1. What about stale Latitude data?
34 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/setpath.sh:
--------------------------------------------------------------------------------
1 | export PYTHONPATH=`pwd`:${PYTHONPATH}
2 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/.__speedups.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/.__speedups.c
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/._decoder.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/._decoder.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/._encoder.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/._encoder.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/._ordered_dict.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/._ordered_dict.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/._scanner.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/._scanner.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/._tool.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/._tool.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/.___init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/.___init__.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_decimal.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_decimal.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_decode.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_decode.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_default.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_default.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_dump.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_dump.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_encode_basestring_ascii.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_encode_basestring_ascii.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_float.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_float.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_separators.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_separators.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/._test_unicode.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/simplejson/tests/._test_unicode.py
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/test_check_circular.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 | import simplejson as json
3 |
4 | def default_iterable(obj):
5 | return list(obj)
6 |
7 | class TestCheckCircular(TestCase):
8 | def test_circular_dict(self):
9 | dct = {}
10 | dct['a'] = dct
11 | self.assertRaises(ValueError, json.dumps, dct)
12 |
13 | def test_circular_list(self):
14 | lst = []
15 | lst.append(lst)
16 | self.assertRaises(ValueError, json.dumps, lst)
17 |
18 | def test_circular_composite(self):
19 | dct2 = {}
20 | dct2['a'] = []
21 | dct2['a'].append(dct2)
22 | self.assertRaises(ValueError, json.dumps, dct2)
23 |
24 | def test_circular_default(self):
25 | json.dumps([set()], default=default_iterable)
26 | self.assertRaises(TypeError, json.dumps, [set()])
27 |
28 | def test_circular_off_default(self):
29 | json.dumps([set()], default=default_iterable, check_circular=False)
30 | self.assertRaises(TypeError, json.dumps, [set()], check_circular=False)
31 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/test_default.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 |
3 | import simplejson as json
4 |
5 | class TestDefault(TestCase):
6 | def test_default(self):
7 | self.assertEquals(
8 | json.dumps(type, default=repr),
9 | json.dumps(repr(type)))
10 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/test_dump.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 | from cStringIO import StringIO
3 |
4 | import simplejson as json
5 |
6 | class TestDump(TestCase):
7 | def test_dump(self):
8 | sio = StringIO()
9 | json.dump({}, sio)
10 | self.assertEquals(sio.getvalue(), '{}')
11 |
12 | def test_dumps(self):
13 | self.assertEquals(json.dumps({}), '{}')
14 |
15 | def test_encode_truefalse(self):
16 | self.assertEquals(json.dumps(
17 | {True: False, False: True}, sort_keys=True),
18 | '{"false": true, "true": false}')
19 | self.assertEquals(json.dumps(
20 | {2: 3.0, 4.0: 5L, False: 1, 6L: True, "7": 0}, sort_keys=True),
21 | '{"false": 1, "2": 3.0, "4.0": 5, "6": true, "7": 0}')
22 |
23 | def test_ordered_dict(self):
24 | # http://bugs.python.org/issue6105
25 | items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)]
26 | s = json.dumps(json.OrderedDict(items))
27 | self.assertEqual(s, '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}')
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/test_float.py:
--------------------------------------------------------------------------------
1 | import math
2 | from unittest import TestCase
3 |
4 | import simplejson as json
5 |
6 | class TestFloat(TestCase):
7 | def test_floats(self):
8 | for num in [1617161771.7650001, math.pi, math.pi**100,
9 | math.pi**-100, 3.1]:
10 | self.assertEquals(float(json.dumps(num)), num)
11 | self.assertEquals(json.loads(json.dumps(num)), num)
12 | self.assertEquals(json.loads(unicode(json.dumps(num))), num)
13 |
14 | def test_ints(self):
15 | for num in [1, 1L, 1<<32, 1<<64]:
16 | self.assertEquals(json.dumps(num), str(num))
17 | self.assertEquals(int(json.dumps(num)), num)
18 | self.assertEquals(json.loads(json.dumps(num)), num)
19 | self.assertEquals(json.loads(unicode(json.dumps(num))), num)
20 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/test_pass2.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 | import simplejson as json
3 |
4 | # from http://json.org/JSON_checker/test/pass2.json
5 | JSON = r'''
6 | [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
7 | '''
8 |
9 | class TestPass2(TestCase):
10 | def test_parse(self):
11 | # test in/out equivalence and parsing
12 | res = json.loads(JSON)
13 | out = json.dumps(res)
14 | self.assertEquals(res, json.loads(out))
15 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/test_pass3.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 |
3 | import simplejson as json
4 |
5 | # from http://json.org/JSON_checker/test/pass3.json
6 | JSON = r'''
7 | {
8 | "JSON Test Pattern pass3": {
9 | "The outermost value": "must be an object or array.",
10 | "In this test": "It is an object."
11 | }
12 | }
13 | '''
14 |
15 | class TestPass3(TestCase):
16 | def test_parse(self):
17 | # test in/out equivalence and parsing
18 | res = json.loads(JSON)
19 | out = json.dumps(res)
20 | self.assertEquals(res, json.loads(out))
21 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/simplejson/tests/test_speedups.py:
--------------------------------------------------------------------------------
1 | import decimal
2 | from unittest import TestCase
3 |
4 | from simplejson import decoder, encoder, scanner
5 |
6 | def has_speedups():
7 | return encoder.c_make_encoder is not None
8 |
9 | class TestDecode(TestCase):
10 | def test_make_scanner(self):
11 | if not has_speedups():
12 | return
13 | self.assertRaises(AttributeError, scanner.c_make_scanner, 1)
14 |
15 | def test_make_encoder(self):
16 | if not has_speedups():
17 | return
18 | self.assertRaises(TypeError, encoder.c_make_encoder,
19 | None,
20 | "\xCD\x7D\x3D\x4E\x12\x4C\xF9\x79\xD7\x52\xBA\x82\xF2\x27\x4A\x7D\xA0\xCA\x75",
21 | None)
22 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/sitecustomize.py:
--------------------------------------------------------------------------------
1 | # Set up the system so that this development
2 | # version of google-api-python-client is run, even if
3 | # an older version is installed on the system.
4 | #
5 | # To make this totally automatic add the following to
6 | # your ~/.bash_profile:
7 | #
8 | # export PYTHONPATH=/path/to/where/you/checked/out/apiclient
9 | import sys
10 | import os
11 |
12 | sys.path.insert(0, os.path.dirname(__file__))
13 |
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/static/Credentials.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/static/Credentials.png
--------------------------------------------------------------------------------
/earthengine/google-api-python-client/tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/google-api-python-client/tests/__init__.py
--------------------------------------------------------------------------------
/earthengine/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | MOL & GEE
7 |
16 |
17 |
18 |
19 |
21 |
22 |
23 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/earthengine/js/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/earthengine/js/loading.gif
--------------------------------------------------------------------------------
/workflow/mol-data/.gitignore:
--------------------------------------------------------------------------------
1 | *.csv*
2 | *.json
3 | *.zip
4 | jetz2
5 | datasets/
6 | logs/
7 |
--------------------------------------------------------------------------------
/workflow/mol-data/cartodb.template.json:
--------------------------------------------------------------------------------
1 | # Modify this file with your CartoDB settings, then delete this line
2 | # and rename this file to 'cartodb.json'.
3 | {
4 | "user": "example",
5 | "password": "account password",
6 | "CONSUMER_KEY": "from https://example.cartodb.com/your_apps/oauth",
7 | "CONSUMER_SECRET": "from https://example.cartodb.com/your_apps/oauth",
8 | "domain": "cartodb.com",
9 | "protocol": "https",
10 |
11 | # OPTIONAL ARGUMENTS
12 | "access_token_url": "https://example.cartodb.com/oauth/access_token"
13 | }
14 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/apis/citation.txt:
--------------------------------------------------------------------------------
1 | Please cite this data as follows, and pay attention to the rights documented in the rights.txt:
2 |
3 | (accessed through GBIF data portal, APIS - Antarctic Pack Ice Seals 1994-1999, plus historical data from the 1980's, http://data.gbif.org/datasets/resource/83)
4 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/apis/rights.txt:
--------------------------------------------------------------------------------
1 | Please respect the rights declared for each dataset in the download:
2 |
3 | Dataset: APIS - Antarctic Pack Ice Seals 1994-1999, plus historical data from the 1980's, http://data.gbif.org/datasets/resource/83
4 | Rights as supplied: Data are freely available through GBIF, OBIS, SCAR-MarBIN and through the AADC web site. If substantial parts of the database is used for other data or information products, please acknowledge the source.
5 |
6 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/.gitignore:
--------------------------------------------------------------------------------
1 | *.json
2 | *.zip
3 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.dbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.dbf
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.prj:
--------------------------------------------------------------------------------
1 | PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.sbn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.sbn
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.sbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.sbx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.shp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.shp
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.shx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.shx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acridoides.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 | ridings
13 |
14 | shape
15 | phrynobatrachus_acridoides
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.dbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.dbf
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.prj:
--------------------------------------------------------------------------------
1 | PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.sbn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.sbn
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.sbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.sbx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.shp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.shp
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.shx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.shx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_acutirostris.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 | ridings
13 |
14 | shape
15 | phrynobatrachus_acutirostris
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.dbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.dbf
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.prj:
--------------------------------------------------------------------------------
1 | PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.sbn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.sbn
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.sbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.sbx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.shp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.shp
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.shx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.shx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/amphibians/phrynobatrachus_africanus.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 | ridings
13 |
14 | shape
15 | phrynobatrachus_africanus
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.dbf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.dbf
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.prj:
--------------------------------------------------------------------------------
1 | PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.sbn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.sbn
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.sbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.sbx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.shp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.shp
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.shx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.shx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/iucn/mammals/abditomys_latidens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 | ridings
13 |
14 | shape
15 | abditomys_latidens
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/jetz/.gitignore:
--------------------------------------------------------------------------------
1 | *.json
2 | *.zip
3 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.dbf:
--------------------------------------------------------------------------------
1 | Q SPECID N LATIN C OCCCODE N DATE C EDITSINFO C CITATION C ABUNDANCE C
2534.000000000000 Abeillia abeillei2 2002-20102002-2010Jetz et al. 20111 2534.000000000000 Abeillia abeillei2 2002-20102002-2010Jetz et al. 20112 2534.000000000000 Abeillia abeillei2 2002-20102002-2010Jetz et al. 20113 2534.000000000000 Abeillia abeillei2 2002-20102002-2010Jetz et al. 20114 2534.000000000000 Abeillia abeillei2 2002-20102002-2010Jetz et al. 20115 2534.000000000000 Abeillia abeillei2 2002-20102002-2010Jetz et al. 20116
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.prj:
--------------------------------------------------------------------------------
1 | PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.sbn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.sbn
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.sbx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.sbx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.shp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.shp
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.shx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MapofLife/MOL/e3c50ee4ec8364c61cfff3ea68ece1098674f4d6/workflow/mol-data/datasets/jetz/birds/abeillia_abeillei.shx
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/nwdssd/citation.txt:
--------------------------------------------------------------------------------
1 | Please cite this data as follows, and pay attention to the rights documented in the rights.txt:
2 |
3 | (accessed through GBIF data portal, National Whale and Dolphin Sightings and Strandings Database, http://data.gbif.org/datasets/resource/79)
4 |
--------------------------------------------------------------------------------
/workflow/mol-data/datasets/nwdssd/rights.txt:
--------------------------------------------------------------------------------
1 | Please respect the rights declared for each dataset in the download:
2 |
3 | Dataset: National Whale and Dolphin Sightings and Strandings Database, http://data.gbif.org/datasets/resource/79
4 | Rights as supplied: Data are freely available through GBIF, OBIS, SCAR-MarBIN and through the AADC web site. If substantial parts of the database is used for other data or information products, please acknowledge the source.
5 |
6 | Note that URL [1] confirms that this data has been made available under
7 | the Creative Commons Attribution 3.0 Unported License. If this is in error,
8 | please let us know and we will delete this data from our Git repository.
9 |
10 | [1] http://gcmd.nasa.gov/KeywordSearch/Metadata.do?Portal=amd_au&KeywordPath=&NumericId=22124&MetadataView=Full&MetadataType=0&lbnode=mdlb2
11 |
--------------------------------------------------------------------------------
/workflow/mol-data/logs/README.txt:
--------------------------------------------------------------------------------
1 | You can get all the times (I think?) by using this line in bash with cut/grep:
2 | cat output-j250.txt | grep Result | cut -d : -f8 | cut -d} -f1 > times.txt
3 |
4 |
5 |
--------------------------------------------------------------------------------
/workflow/mol-data/logs/display.r:
--------------------------------------------------------------------------------
1 | x <- read.table('times.txt')
2 | plot(x$V1)
3 | lines(x$V1)
4 |
--------------------------------------------------------------------------------
/workflow/mol-data/summarize/logs/.gitignore:
--------------------------------------------------------------------------------
1 | *.log
2 |
--------------------------------------------------------------------------------
/workflow/shp_merge.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | OGR="/Library/Frameworks/GDAL.framework/Versions/1.8/Programs/ogr2ogr"
3 | R=$(rm -R file_merged.*)
4 | SHPLIST=$(find . -maxdepth 2 -mindepth 2 -type f -name '*.shp')
5 | FIRST="true"
6 | for SHP in $SHPLIST; do
7 | if [ -n "$FIRST" ]; then
8 | M=$($OGR file_merged.shp $SHP)
9 | FIRST=""
10 | else
11 | M=$($OGR -update -append file_merged.shp $SHP -nln file_merged)
12 | fi
13 | done
14 | exit 0
--------------------------------------------------------------------------------