-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' of github.com:MLAB-project/MLABweb
- Loading branch information
Showing
13 changed files
with
466 additions
and
85 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,58 @@ | ||
# MLABweb | ||
|
||
MLAB home page with web-based tool for creating and editing of [MLAB](https://github.com/MLAB-project/Modules) modules. | ||
MLAB home page with the interactive catalog of [MLAB modules](https://github.com/MLAB-modules). | ||
|
||
|
||
### Required prerequisites | ||
## Použití | ||
|
||
sudo apt install python-tornado python-mysqldb python-requests-oauthlib | ||
sudo pip install requests requests_oauthlib glob2 gitpython six w3lib xhtml2pdf --upgrade | ||
Jednotlivé položky katalogu modulů jsou na webu zobrazovány na základě dvou předpokladů: | ||
- Modul je umístěn v GitHub organizaci [MLAB-modules](https://github.com/MLAB-modules) | ||
- Modul obsahuje yaml soubor s metadaty pro zobrazení na webu. Soubor se musí nacházet v `/doc/metadata.yaml`. | ||
|
||
Při splnění těchto podmínek bude modul na webu automaticky zobrazen. Zobrazení nebo aktualizace dat může nějakou dobu trvat. Pokud se nic nestane do jedné hodiny od provedení úpravy, je potřeba analyzovat možné problémy popřípadě kontaktovat správce webu. | ||
|
||
|
||
### Automatická aktualizace dat | ||
Pro minimalizaci množství kroků potřebných pro zobrazení modulu na webu se snažíme maximum procesů automatizovat. K tomu slouží GitHub actions workflow, které jsme si naprogramovaly pro tyto účely. Actions postupy typicky aktualizujeme způsobem, že v repozitáři modulu máme submodul [/doc/assets/](https://github.com/MLAB-project/documents), který obsahuje jednotlivá actions potřebná pro správné fungování repozitáře. | ||
|
||
|
||
### Metadata yaml | ||
|
||
Zde je základní struktura yaml souboru. | ||
Flag `<G:` značí, že hodnota je generovaná automaticky na základě github actions. Tato hodnota může být kdykoliv automaticky přepsána. | ||
Flag `<U:` značí, že je to uživatelsky zadávaná hodnoda. | ||
|
||
``` | ||
description: <G: Popis modulu, cca 250 znaků, generovaný z github popisu> | ||
github_branch: <G: Výchozí větev na githubu> | ||
github_branches: | ||
- <G: Seznam větví v repozitáři> | ||
github_repo: <G: Název repozitáře> | ||
github_url: <G: URL adresa k repozitáři> | ||
homepage: <U: true/false, má být modul zobrazen na úvodní stránce webu? > | ||
image_title: <U: Jaký obrázek má být zobrazen na přehledu modulů? > | ||
images: | ||
- <G: Seznam obrázků v repozitáři> | ||
issues: <G: Počet otevřených issue> | ||
mark: <U: Hodnocení kvality modulu, číslo 0-100) | ||
mod_ibom: <G: Cesta k ibom souboru> | ||
mod_scheme: <G: Cesta ke schématu> | ||
tags: | ||
- <G: Seznam tagů, generovánoz z github toppics> | ||
title: <G: Název modulu - generováno z názvu repozitáře> | ||
updated: <G: čas aktualizace> | ||
``` | ||
|
||
#### Stav a kvalita modulů | ||
Na webu je zelený proužek a filtr, kterým lze vybírat stav modulů: | ||
![obrazek](https://github.com/MLAB-project/MLABweb/assets/5196729/8b603185-a976-4acb-b256-cd5631cbcdd0) | ||
|
||
To je v yaml souboru parametr 'status', který může mít hodnotu 1-5, pokud není uvedena, tak se aplikuje 2. | ||
Hodnota 4 (replaced) se automaticky nastaví ve webserveru v případě, že součástka má nastavený atribut [replaced](https://github.com/mlab-modules/USB232R01/blob/USB232R01B/doc/metadata.yaml#L24) | ||
|
||
Pak existuje hodonota 'mark', což by taktéž mělo odrážet stav modulu ve smyslu jak moc má dobrou dokumentaci, jak moc je ten modul kompletní. Neexistuje ale nějaký popis toho, co odpovídá jakému číslu. Je to rozsah 0-100, tuším, že ty moduly s dobrou dokumentací mají hodnocení okolo 80-90 (já tam nechávám nějakou rezervu). Zde předpokládám, že tohle číslo bude způsobovat výchozí řazení na webu. | ||
|
||
Další parametr je ```homepage: true/false```, což způsobí, že se to zobrazí na úvodní stránce, Tam mám odhad, že by nemělo být více než cca 12 modulů. | ||
|
||
### Kategorie | ||
Na webu jsou zobrazeny předvybrané kategorie, které jsou provázány z github topics. Seznam kategorií, které jsou zobrazeny v horním menu je [zde](/src/MLABweb/categories.py). V souboru s metadaty to odpovídá položce `tags`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
categories = [ | ||
|
||
{ | ||
'_id': 'power-sw', | ||
'name': "Power switches", | ||
'description': "Power switches" | ||
},{ | ||
'_id': "sensor", | ||
'name': "Sensors", | ||
'description': "Sensor modules" | ||
},{ | ||
'_id': "clock", | ||
'name': "Clock", | ||
},{ | ||
'_id': "comm-rf", | ||
'name': "Radio communication", | ||
},{ | ||
'_id': "comm-ir", | ||
'name': "IR communication", | ||
},{ | ||
'_id': "comm-serial", | ||
'name': "Serial communication", | ||
},{ | ||
'_id': "translators", | ||
'name': "Translators", | ||
},{ | ||
'_id': "memories", | ||
'name': "Memories", | ||
},{ | ||
'_id': "mcu-arm", | ||
'name': "ARM", | ||
},{ | ||
'_id': "mcu-avr", | ||
'name': "AVR", | ||
},{ | ||
'_id': "mcu-pic", | ||
'name': "PIC", | ||
},{ | ||
'_id': "power-supply", | ||
'name': "Power supply", | ||
},{ | ||
'_id': "universial", | ||
'name': "Universial parts", | ||
},{ | ||
'_id': "human-interface", | ||
'name': "Human interfaces", | ||
},{ | ||
'_id': "audio", | ||
'name': "Audio", | ||
},{ | ||
'_id': "motor-driver", | ||
'name': "Motor drivers", | ||
},{ | ||
'_id': "x86", | ||
'name': "x86 CPU", | ||
},{ | ||
'_id': "box", | ||
'name': "Boxes", | ||
},{ | ||
'_id': "op-amps", | ||
'name': "Operational amplifiers", | ||
},{ | ||
'_id': "tdc", | ||
'name': "Time-to-digital converters", | ||
},{ | ||
'_id': "measuring", | ||
'name': "Measuring", | ||
},{ | ||
'_id': "cpld-fpga", | ||
'name': "CPLD FPGA", | ||
},{ | ||
'_id': "ad-converter", | ||
'name': "AD converters", | ||
},{ | ||
'_id': "mechanical", | ||
'name': "Mechanical parts", | ||
},{ | ||
'_id': "mcu", | ||
'name': "Microcontrollers", | ||
} | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,15 +8,15 @@ | |
<meta name="robots" content="index,follow"> | ||
<meta name="author" content="MLAB team <[email protected]>"> | ||
<link rel="canonical" href="https://www.mlab.cz/module/{{module_data['name']}}/"> | ||
|
||
<meta name="thumbnail" content="{{module_data['github_raw']}}/{{module_data.get('image_title')}}" /> | ||
<script type="application/ld+json"> | ||
{ | ||
"@context": "https://schema.org", | ||
"@type": "Product", | ||
"description": "{{module_data['description']}}", | ||
"name": "{{module_data['name']}}", | ||
"image": "{{module_data['github_raw']}}/{{module_data['image_title']}}", | ||
"image": "{{module_data['github_raw']}}/{{module_data.get('image_title')}}", | ||
"brand": "MLAB.cz", | ||
"manufacturer": "www.ust.cz", | ||
"url": "https://www.mlab.cz/module/{{module_data['name']}}/" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.