├── .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 | ![](http://i.imgur.com/R4WEC.jpg) 6 | 7 | ![](http://i.imgur.com/Qx869.jpg) 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 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
Event typeDescriptionParams
layer-toggleFired when a map layer visibility is turned on or off.showing (boolean) | layer
layer-zoom-extentFired when a map layer should be zoomed to its full extent.layer
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 | 18 | 21 | 25 | 26 | {% endfor %} 27 |
15 |
17 | {{ item.actor.name }}
19 | {{ item.object.content }} 20 | 22 | 24 |
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 |
7 | Long Url: 8 | 9 |
10 | 11 | 12 | 13 | {% for item in short_and_long %} 14 | 15 | {% endfor %} 16 |
ShortenedOriginal
{{ item.0 }}{{ item.1 }}
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 |
{% csrf_token %} 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
{{ form.username.label_tag }}{{ form.username }}
{{ form.password.label_tag }}{{ form.password }}
18 | 19 | 20 | 21 |
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 | 22 | 25 | 29 | 30 | {% endfor %} 31 |
15 | {% if item.actor.thumbnailUrl %} 16 | 17 | 18 | 19 | {% endif %} 20 |
21 | {{ item.actor.name }}
23 | {{ item.object.content|safe }} 24 | 26 | 28 |
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 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
{{ form.username.label_tag }}{{ form.username }}
{{ form.password.label_tag }}{{ form.password }}
18 | 19 | 20 | 21 |
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 | 22 | 25 | 29 | 30 | {% endfor %} 31 |
15 | {% if item.actor.thumbnailUrl %} 16 | 17 | 18 | 19 | {% endif %} 20 |
21 | {{ item.actor.name }}
23 | {{ item.object.content|safe }} 24 | 26 | 28 |
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 |  QSPECIDN LATINCOCCCODENDATEC EDITSINFOC CITATIONCABUNDANCEC 2534.000000000000Abeillia abeillei22002-20102002-2010Jetz et al. 20111 2534.000000000000Abeillia abeillei22002-20102002-2010Jetz et al. 20112 2534.000000000000Abeillia abeillei22002-20102002-2010Jetz et al. 20113 2534.000000000000Abeillia abeillei22002-20102002-2010Jetz et al. 20114 2534.000000000000Abeillia abeillei22002-20102002-2010Jetz et al. 20115 2534.000000000000Abeillia abeillei22002-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 --------------------------------------------------------------------------------