Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomeshnet/node-list
The list of all Toronto Community Network nodes
https://github.com/tomeshnet/node-list
community-networks json mesh-networking
Last synced: about 2 months ago
JSON representation
The list of all Toronto Community Network nodes
- Host: GitHub
- URL: https://github.com/tomeshnet/node-list
- Owner: tomeshnet
- License: cc0-1.0
- Created: 2017-03-20T02:02:02.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-02T02:10:11.000Z (9 months ago)
- Last Synced: 2024-04-02T03:24:21.673Z (9 months ago)
- Topics: community-networks, json, mesh-networking
- Language: Python
- Homepage: https://chat.tomesh.net/#/room/#monitoring:tomesh.net
- Size: 6.37 MB
- Stars: 4
- Watchers: 6
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# node-list
[![Build Status](https://travis-ci.org/tomeshnet/node-list.svg?branch=master)](https://travis-ci.org/tomeshnet/node-list)
This repository contains the list of nodes that are part of the Toronto Community Network.
Each node is recorded with geolocation and technical information as according to [schema.json][schema-json].
The list of nodes is organized as a JSON file at [tomeshnet-node-list.json](tomeshnet-node-list.json).## Other Formats
[Travis CI](.travis.yml) converts the [tomeshnet-node-list.json](tomeshnet-node-list.json)) file into several formats.
Currently:
- Keyhole Markup Language ([KML](https://developers.google.com/kml/))
- Good for viewing the nodes in mapping programs like Google Earth/Maps
- [GeoJSON](https://en.wikipedia.org/wiki/GeoJSON)
- Good for applications that are already expecting GeoJSON, like [Leaflet](https://leafletjs.com/)These files are always available on the [Releases page](https://github.com/tomeshnet/node-list/releases).
### Latest Files
If you want to link to the latest version of these files, use these special URLs.
- https://raw.githubusercontent.com/tomeshnet/node-list/master/tomeshnet-node-list.json
- https://raw.githubusercontent.com/tomeshnet/node-list/assets/tomeshnet-node-list-kml.kml
- https://raw.githubusercontent.com/tomeshnet/node-list/assets/tomeshnet-node-list-geojson.json## Images
The [images](images) folder contains images referenced in [tomeshnet-node-list.json](tomeshnet-node-list.json).
The images are named according to their associated node, with the following naming convention.| Name | Description | Example |
|:-----|:------------|:--------|
| `[nodename].[ext]` | The view from that node | `sn1a1.jpg` |
| `[nodename]-[type].[ext]` | With picture type | `sn1a1-hw.jpg` for hardware |
| `[nodename]-[type]-[index].[ext]` | With multiple pictures of the same type | `sn1a1-hw-2.jpg` for the second hardware picture |## Validation
In this repository, [Travis CI](.travis.yml) is configured to validate [tomeshnet-node-list.json](tomeshnet-node-list.json)) against [schema.json][schema-json] using [Ruby JSON Schema Validator](https://github.com/ruby-json-schema/json-schema).
The validation tool currently supports up to [JSON Schema Draft 4](https://tools.ietf.org/html/draft-zyp-json-schema-04), so schema files must conform to the Draft 4 standard.You can use [JSON Schema Lint](https://jsonschemalint.com) to validate manually.
[schema-json]: schema/v0.7/schema.json