1
0
Fork 0

Merge pull request #49 from satnogs/docker

Docker and fixtures maintenance
merge-requests/53/head
Nikos Roussos 2015-08-26 14:02:38 +03:00
commit 529e9837e9
17 changed files with 536 additions and 363 deletions

View File

@ -1,8 +1,8 @@
FROM centos:7
RUN yum makecache
RUN yum -y install epel-release
RUN yum -y install -y python python-pip python-devel git gcc libjpeg-turbo-devel \
libxml2-devel libxslt-devel mysql-devel mysql
RUN yum -y install python python-pip python-devel git gcc libjpeg-turbo-devel \
libxml2-devel libxslt-devel mysql-devel mysql
RUN yum -y clean all
COPY ./requirements/ /tmp/requirements/

View File

@ -2,7 +2,8 @@
{
"fields": {
"norad_cat_id": 7530,
"name": "OSCAR 7 (AO-7)"
"name": "OSCAR 7 (AO-7)",
"names": ""
},
"model": "base.satellite",
"pk": 1
@ -10,7 +11,8 @@
{
"fields": {
"norad_cat_id": 14781,
"name": "UOSAT 2 (UO-11)"
"name": "UOSAT 2 (UO-11)",
"names": ""
},
"model": "base.satellite",
"pk": 2
@ -18,7 +20,8 @@
{
"fields": {
"norad_cat_id": 20442,
"name": "LUSAT (LO-19)"
"name": "LUSAT (LO-19)",
"names": ""
},
"model": "base.satellite",
"pk": 3
@ -26,7 +29,8 @@
{
"fields": {
"norad_cat_id": 22826,
"name": "ITAMSAT (IO-26)"
"name": "ITAMSAT (IO-26)",
"names": ""
},
"model": "base.satellite",
"pk": 4
@ -34,7 +38,8 @@
{
"fields": {
"norad_cat_id": 23439,
"name": "RADIO ROSTO (RS-15)"
"name": "RADIO ROSTO (RS-15)",
"names": ""
},
"model": "base.satellite",
"pk": 5
@ -42,7 +47,8 @@
{
"fields": {
"norad_cat_id": 24278,
"name": "JAS-2 (FO-29)"
"name": "JAS-2 (FO-29)",
"names": ""
},
"model": "base.satellite",
"pk": 6
@ -50,7 +56,8 @@
{
"fields": {
"norad_cat_id": 25397,
"name": "TECHSAT 1B (GO-32)"
"name": "TECHSAT 1B (GO-32)",
"names": ""
},
"model": "base.satellite",
"pk": 7
@ -58,7 +65,8 @@
{
"fields": {
"norad_cat_id": 25544,
"name": "ISS (ZARYA)"
"name": "ISS (ZARYA)",
"names": ""
},
"model": "base.satellite",
"pk": 8
@ -66,7 +74,8 @@
{
"fields": {
"norad_cat_id": 26931,
"name": "PCSAT (NO-44)"
"name": "PCSAT (NO-44)",
"names": ""
},
"model": "base.satellite",
"pk": 9
@ -74,7 +83,8 @@
{
"fields": {
"norad_cat_id": 27607,
"name": "SAUDISAT 1C (SO-50)"
"name": "SAUDISAT 1C (SO-50)",
"names": ""
},
"model": "base.satellite",
"pk": 10
@ -82,7 +92,8 @@
{
"fields": {
"norad_cat_id": 27844,
"name": "CUTE-1 (CO-55)"
"name": "CUTE-1 (CO-55)",
"names": ""
},
"model": "base.satellite",
"pk": 11
@ -90,7 +101,8 @@
{
"fields": {
"norad_cat_id": 27848,
"name": "CUBESAT XI-IV (CO-57)"
"name": "CUBESAT XI-IV (CO-57)",
"names": ""
},
"model": "base.satellite",
"pk": 12
@ -98,7 +110,8 @@
{
"fields": {
"norad_cat_id": 27939,
"name": "MOZHAYETS 4 (RS-22)"
"name": "MOZHAYETS 4 (RS-22)",
"names": ""
},
"model": "base.satellite",
"pk": 13
@ -106,7 +119,8 @@
{
"fields": {
"norad_cat_id": 28650,
"name": "HAMSAT (VO-52)"
"name": "HAMSAT (VO-52)",
"names": ""
},
"model": "base.satellite",
"pk": 14
@ -114,7 +128,8 @@
{
"fields": {
"norad_cat_id": 28895,
"name": "CUBESAT XI-V (CO-58)"
"name": "CUBESAT XI-V (CO-58)",
"names": ""
},
"model": "base.satellite",
"pk": 15
@ -122,7 +137,8 @@
{
"fields": {
"norad_cat_id": 32785,
"name": "CUTE-1.7+APD II (CO-65)"
"name": "CUTE-1.7+APD II (CO-65)",
"names": ""
},
"model": "base.satellite",
"pk": 16
@ -130,7 +146,8 @@
{
"fields": {
"norad_cat_id": 32789,
"name": "DELFI-C3 (DO-64)"
"name": "DELFI-C3 (DO-64)",
"names": ""
},
"model": "base.satellite",
"pk": 17
@ -138,7 +155,8 @@
{
"fields": {
"norad_cat_id": 32791,
"name": "SEEDS II (CO-66)"
"name": "SEEDS II (CO-66)",
"names": ""
},
"model": "base.satellite",
"pk": 18
@ -146,7 +164,8 @@
{
"fields": {
"norad_cat_id": 32953,
"name": "YUBILEINY (RS-30)"
"name": "YUBILEINY (RS-30)",
"names": ""
},
"model": "base.satellite",
"pk": 19
@ -154,7 +173,8 @@
{
"fields": {
"norad_cat_id": 33493,
"name": "PRISM (HITOMI)"
"name": "PRISM (HITOMI)",
"names": ""
},
"model": "base.satellite",
"pk": 20
@ -162,7 +182,8 @@
{
"fields": {
"norad_cat_id": 33499,
"name": "KKS-1 (KISEKI)"
"name": "KKS-1 (KISEKI)",
"names": ""
},
"model": "base.satellite",
"pk": 21
@ -170,7 +191,8 @@
{
"fields": {
"norad_cat_id": 35932,
"name": "SWISSCUBE"
"name": "SWISSCUBE",
"names": ""
},
"model": "base.satellite",
"pk": 22
@ -178,7 +200,8 @@
{
"fields": {
"norad_cat_id": 35933,
"name": "BEESAT"
"name": "BEESAT",
"names": ""
},
"model": "base.satellite",
"pk": 23
@ -186,7 +209,8 @@
{
"fields": {
"norad_cat_id": 35935,
"name": "ITUPSAT 1"
"name": "ITUPSAT 1",
"names": ""
},
"model": "base.satellite",
"pk": 24
@ -194,7 +218,8 @@
{
"fields": {
"norad_cat_id": 36122,
"name": "XIWANG-1 (HOPE-1)"
"name": "XIWANG-1 (HOPE-1)",
"names": ""
},
"model": "base.satellite",
"pk": 25
@ -202,7 +227,8 @@
{
"fields": {
"norad_cat_id": 36799,
"name": "TISAT 1"
"name": "TISAT 1",
"names": ""
},
"model": "base.satellite",
"pk": 26
@ -210,7 +236,8 @@
{
"fields": {
"norad_cat_id": 37839,
"name": "JUGNU"
"name": "JUGNU",
"names": ""
},
"model": "base.satellite",
"pk": 27
@ -218,7 +245,8 @@
{
"fields": {
"norad_cat_id": 37841,
"name": "SRMSAT"
"name": "SRMSAT",
"names": ""
},
"model": "base.satellite",
"pk": 28
@ -226,23 +254,17 @@
{
"fields": {
"norad_cat_id": 37855,
"name": "M-CUBED & EXP-1 PRIME"
"name": "M-CUBED & EXP-1 PRIME",
"names": ""
},
"model": "base.satellite",
"pk": 29
},
{
"fields": {
"norad_cat_id": 38340,
"name": "HORYU 2"
},
"model": "base.satellite",
"pk": 30
},
{
"fields": {
"norad_cat_id": 39087,
"name": "AAUSAT3"
"name": "AAUSAT3",
"names": ""
},
"model": "base.satellite",
"pk": 31
@ -250,7 +272,8 @@
{
"fields": {
"norad_cat_id": 39090,
"name": "STRAND-1"
"name": "STRAND-1",
"names": ""
},
"model": "base.satellite",
"pk": 32
@ -258,7 +281,8 @@
{
"fields": {
"norad_cat_id": 39134,
"name": "SOMP"
"name": "SOMP",
"names": ""
},
"model": "base.satellite",
"pk": 33
@ -266,7 +290,8 @@
{
"fields": {
"norad_cat_id": 39136,
"name": "BEESAT-2"
"name": "BEESAT-2",
"names": ""
},
"model": "base.satellite",
"pk": 34
@ -274,7 +299,8 @@
{
"fields": {
"norad_cat_id": 39153,
"name": "CUBEBUG-1 (CAPITAN BETO)"
"name": "CUBEBUG-1 (CAPITAN BETO)",
"names": ""
},
"model": "base.satellite",
"pk": 35
@ -282,7 +308,8 @@
{
"fields": {
"norad_cat_id": 39417,
"name": "ZACUBE-1 (TSHEPISOSAT)"
"name": "ZACUBE-1 (TSHEPISOSAT)",
"names": ""
},
"model": "base.satellite",
"pk": 36
@ -290,7 +317,8 @@
{
"fields": {
"norad_cat_id": 39427,
"name": "TRITON-1"
"name": "TRITON-1",
"names": ""
},
"model": "base.satellite",
"pk": 37
@ -298,7 +326,8 @@
{
"fields": {
"norad_cat_id": 39430,
"name": "GOMX 1"
"name": "GOMX 1",
"names": ""
},
"model": "base.satellite",
"pk": 38
@ -306,23 +335,17 @@
{
"fields": {
"norad_cat_id": 39433,
"name": "HUMSAT-D"
"name": "HUMSAT-D",
"names": ""
},
"model": "base.satellite",
"pk": 39
},
{
"fields": {
"norad_cat_id": 39436,
"name": "EAGLE 2"
},
"model": "base.satellite",
"pk": 40
},
{
"fields": {
"norad_cat_id": 39438,
"name": "VELOX-PII"
"name": "VELOX-PII",
"names": ""
},
"model": "base.satellite",
"pk": 41
@ -330,7 +353,8 @@
{
"fields": {
"norad_cat_id": 39440,
"name": "CUBEBUG-2 (LO-74)"
"name": "CUBEBUG-2 (LO-74)",
"names": ""
},
"model": "base.satellite",
"pk": 42
@ -338,7 +362,8 @@
{
"fields": {
"norad_cat_id": 39444,
"name": "FUNCUBE-1 (AO-73)"
"name": "FUNCUBE-1 (AO-73)",
"names": ""
},
"model": "base.satellite",
"pk": 43
@ -346,7 +371,8 @@
{
"fields": {
"norad_cat_id": 39446,
"name": "UWE-3"
"name": "UWE-3",
"names": ""
},
"model": "base.satellite",
"pk": 44
@ -354,7 +380,8 @@
{
"fields": {
"norad_cat_id": 39770,
"name": "SPROUT"
"name": "SPROUT",
"names": ""
},
"model": "base.satellite",
"pk": 45
@ -362,9 +389,199 @@
{
"fields": {
"norad_cat_id": 40021,
"name": "DUCHIFAT-1"
"name": "DUCHIFAT-1",
"names": ""
},
"model": "base.satellite",
"pk": 46
},
{
"fields": {
"norad_cat_id": 40025,
"name": "QB50P1",
"names": "EO 79, European-OSCAR 79, FUNcube 3"
},
"model": "base.satellite",
"pk": 47
},
{
"fields": {
"norad_cat_id": 40661,
"name": "LIGHTSAIL-1",
"names": ""
},
"model": "base.satellite",
"pk": 49
},
{
"fields": {
"norad_cat_id": 40719,
"name": "DEORBITSAIL",
"names": ""
},
"model": "base.satellite",
"pk": 50
},
{
"fields": {
"norad_cat_id": 40379,
"name": "GRIFEX",
"names": ""
},
"model": "base.satellite",
"pk": 51
},
{
"fields": {
"norad_cat_id": 40654,
"name": "NO-84",
"names": "PSAT"
},
"model": "base.satellite",
"pk": 52
},
{
"fields": {
"norad_cat_id": 40655,
"name": "NO-83",
"names": "BRICSat-P"
},
"model": "base.satellite",
"pk": 53
},
{
"fields": {
"norad_cat_id": 40377,
"name": "FIREBIRD 3",
"names": ""
},
"model": "base.satellite",
"pk": 54
},
{
"fields": {
"norad_cat_id": 40378,
"name": "FIREBIRD 4",
"names": ""
},
"model": "base.satellite",
"pk": 55
},
{
"fields": {
"norad_cat_id": 40380,
"name": "EXOCUBE",
"names": ""
},
"model": "base.satellite",
"pk": 56
},
{
"fields": {
"norad_cat_id": 40074,
"name": "UKUBE-1",
"names": ""
},
"model": "base.satellite",
"pk": 57
},
{
"fields": {
"norad_cat_id": 40071,
"name": "DX1",
"names": ""
},
"model": "base.satellite",
"pk": 58
},
{
"fields": {
"norad_cat_id": 40054,
"name": "AISAT",
"names": ""
},
"model": "base.satellite",
"pk": 59
},
{
"fields": {
"norad_cat_id": 40057,
"name": "VELOX 1",
"names": ""
},
"model": "base.satellite",
"pk": 60
},
{
"fields": {
"norad_cat_id": 40014,
"name": "BUGSAT-1 (TITA)",
"names": ""
},
"model": "base.satellite",
"pk": 61
},
{
"fields": {
"norad_cat_id": 40024,
"name": "NANOSATC-BR1",
"names": ""
},
"model": "base.satellite",
"pk": 62
},
{
"fields": {
"norad_cat_id": 40042,
"name": "POLYITAN-1",
"names": ""
},
"model": "base.satellite",
"pk": 63
},
{
"fields": {
"norad_cat_id": 40032,
"name": "QB50P2",
"names": "EO 80, European-OSCAR 80"
},
"model": "base.satellite",
"pk": 64
},
{
"fields": {
"norad_cat_id": 40012,
"name": "UNISAT-6",
"names": ""
},
"model": "base.satellite",
"pk": 65
},
{
"fields": {
"norad_cat_id": 40043,
"name": "TIGRISAT",
"names": ""
},
"model": "base.satellite",
"pk": 66
},
{
"fields": {
"norad_cat_id": 39436,
"name": "EAGLE 2",
"names": ""
},
"model": "base.satellite",
"pk": 67
},
{
"fields": {
"norad_cat_id": 38340,
"name": "HORYU 2",
"names": ""
},
"model": "base.satellite",
"pk": 68
}
]

View File

@ -8,7 +8,7 @@
"downlink_low": 437125000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -17,24 +17,6 @@
"model": "base.transmitter",
"pk": 1
},
{
"fields": {
"baud": 0.0,
"satellite": 4,
"uuid": "MSo4x56nP9Pp7X7Fp54o4N",
"uplink_low": null,
"downlink_low": 435790000,
"alive": true,
"approved": true,
"mode": "",
"invert": true,
"uplink_high": null,
"downlink_high": null,
"description": "Mode -/U BPSK"
},
"model": "base.transmitter",
"pk": 2
},
{
"fields": {
"baud": 0.0,
@ -44,7 +26,7 @@
"downlink_low": 29352000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -53,24 +35,6 @@
"model": "base.transmitter",
"pk": 3
},
{
"fields": {
"baud": 0.0,
"satellite": 6,
"uuid": "jSoctuLdUFBSUJHYgbgZuN",
"uplink_low": 145900000,
"downlink_low": 435800000,
"alive": true,
"approved": true,
"mode": "",
"invert": true,
"uplink_high": 146000000,
"downlink_high": 435900000,
"description": "Mode V/U Linear"
},
"model": "base.transmitter",
"pk": 4
},
{
"fields": {
"baud": 0.0,
@ -80,7 +44,7 @@
"downlink_low": 435795000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -98,7 +62,7 @@
"downlink_low": 435225000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -116,7 +80,7 @@
"downlink_low": 435225000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -134,7 +98,7 @@
"downlink_low": 435225000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -152,7 +116,7 @@
"downlink_low": 435225000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -170,7 +134,7 @@
"downlink_low": 435225000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -188,7 +152,7 @@
"downlink_low": 435225000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -206,7 +170,7 @@
"downlink_low": 145800000,
"alive": true,
"approved": true,
"mode": "AFSK",
"mode": 2,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -224,7 +188,7 @@
"downlink_low": 437800000,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -242,7 +206,7 @@
"downlink_low": 145825000,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -260,7 +224,7 @@
"downlink_low": 145800000,
"alive": true,
"approved": true,
"mode": "SSTV",
"mode": 5,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -278,7 +242,7 @@
"downlink_low": 145800000,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -296,7 +260,7 @@
"downlink_low": 145800000,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -314,7 +278,7 @@
"downlink_low": 145800000,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -332,7 +296,7 @@
"downlink_low": 145825000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -350,7 +314,7 @@
"downlink_low": 436795000,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -368,7 +332,7 @@
"downlink_low": 437400000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -386,7 +350,7 @@
"downlink_low": 436837500,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -404,7 +368,7 @@
"downlink_low": 436847500,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -422,7 +386,7 @@
"downlink_low": 437490000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -431,24 +395,6 @@
"model": "base.transmitter",
"pk": 24
},
{
"fields": {
"baud": 0.0,
"satellite": 13,
"uuid": "Vcr7nxdqbtgUMEBkQ5fQgn",
"uplink_low": null,
"downlink_low": 435352000,
"alive": true,
"approved": true,
"mode": "",
"invert": true,
"uplink_high": null,
"downlink_high": null,
"description": "Mode U CW Beacon"
},
"model": "base.transmitter",
"pk": 25
},
{
"fields": {
"baud": 0.0,
@ -458,7 +404,7 @@
"downlink_low": 145936000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -476,7 +422,7 @@
"downlink_low": 145870000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": 435280000,
"downlink_high": 145930000,
@ -494,7 +440,7 @@
"downlink_low": 145860000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -512,7 +458,7 @@
"downlink_low": 145875000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": 435275000,
"downlink_high": 145925000,
@ -530,7 +476,7 @@
"downlink_low": 437465000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -548,7 +494,7 @@
"downlink_low": 437425000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -566,7 +512,7 @@
"downlink_low": 437275000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -584,7 +530,7 @@
"downlink_low": 437475000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -602,7 +548,7 @@
"downlink_low": 437475000,
"alive": true,
"approved": true,
"mode": "GMSK",
"mode": 8,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -620,7 +566,7 @@
"downlink_low": 145868000,
"alive": true,
"approved": true,
"mode": "SSB",
"mode": 9,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -638,7 +584,7 @@
"downlink_low": 145930000,
"alive": true,
"approved": true,
"mode": "SSB",
"mode": 9,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -656,7 +602,7 @@
"downlink_low": 437485000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -674,7 +620,7 @@
"downlink_low": 437485000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -692,7 +638,7 @@
"downlink_low": 437485000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -710,7 +656,7 @@
"downlink_low": 435215000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -728,7 +674,7 @@
"downlink_low": 435315000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -746,7 +692,7 @@
"downlink_low": 437250000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -764,7 +710,7 @@
"downlink_low": 437425000,
"alive": true,
"approved": true,
"mode": "AFSK",
"mode": 2,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -782,7 +728,7 @@
"downlink_low": 437425000,
"alive": true,
"approved": true,
"mode": "GMSK",
"mode": 8,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -800,7 +746,7 @@
"downlink_low": 437385000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -818,7 +764,7 @@
"downlink_low": 437505000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -836,7 +782,7 @@
"downlink_low": 437505000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -854,7 +800,7 @@
"downlink_low": 436000000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -872,7 +818,7 @@
"downlink_low": 436000000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -890,7 +836,7 @@
"downlink_low": 437325000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -908,7 +854,7 @@
"downlink_low": 437325000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -926,7 +872,7 @@
"downlink_low": 435790000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -944,7 +890,7 @@
"downlink_low": 435675000,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -962,7 +908,7 @@
"downlink_low": 435715000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": 145975000,
"downlink_high": 435765000,
@ -980,7 +926,7 @@
"downlink_low": 435675000,
"alive": true,
"approved": true,
"mode": "AFSK",
"mode": 2,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -998,7 +944,7 @@
"downlink_low": 437275000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1016,7 +962,7 @@
"downlink_low": 437505000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1034,7 +980,7 @@
"downlink_low": 437425000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1052,7 +998,7 @@
"downlink_low": 437485000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1070,7 +1016,7 @@
"downlink_low": 437505000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1088,7 +1034,7 @@
"downlink_low": 437438300,
"alive": true,
"approved": true,
"mode": "FM",
"mode": 1,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1106,7 +1052,7 @@
"downlink_low": 145935000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1124,7 +1070,7 @@
"downlink_low": 145950000,
"alive": true,
"approved": true,
"mode": "",
"mode": null,
"invert": true,
"uplink_high": 435150000,
"downlink_high": 145970000,
@ -1142,7 +1088,7 @@
"downlink_low": 145977500,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1160,7 +1106,7 @@
"downlink_low": 435106000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": null,
"downlink_high": null,
@ -1178,7 +1124,7 @@
"downlink_low": 29400000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": 145950000,
"downlink_high": 29500000,
@ -1196,7 +1142,7 @@
"downlink_low": 145925000,
"alive": true,
"approved": true,
"mode": "CW",
"mode": 6,
"invert": true,
"uplink_high": 432175000,
"downlink_high": 145975000,
@ -1204,5 +1150,149 @@
},
"model": "base.transmitter",
"pk": 67
},
{
"fields": {
"baud": 0.0,
"satellite": 13,
"uuid": "4p9hbcmaFJnSCZvCrZ3oCL",
"uplink_low": null,
"downlink_low": 435352000,
"alive": true,
"approved": true,
"mode": 6,
"invert": false,
"uplink_high": null,
"downlink_high": null,
"description": "Mode U CW Beacon"
},
"model": "base.transmitter",
"pk": 68
},
{
"fields": {
"baud": 9600.0,
"satellite": 49,
"uuid": "9NWcFmJGg2MpuTLqhd3weM",
"uplink_low": null,
"downlink_low": 437435000,
"alive": true,
"approved": true,
"mode": 2,
"invert": false,
"uplink_high": null,
"downlink_high": null,
"description": "AX25 Transponder"
},
"model": "base.transmitter",
"pk": 69
},
{
"fields": {
"baud": null,
"satellite": 43,
"uuid": "QsYRjdzExRFdZyJvcEw2GC",
"uplink_low": null,
"downlink_low": 145815000,
"alive": true,
"approved": true,
"mode": 6,
"invert": false,
"uplink_high": null,
"downlink_high": null,
"description": "CW Beacon"
},
"model": "base.transmitter",
"pk": 70
},
{
"fields": {
"baud": 1200.0,
"satellite": 4,
"uuid": "DPbU8Gqv7mD3n6YFTrMFYa",
"uplink_low": null,
"downlink_low": 437822000,
"alive": true,
"approved": true,
"mode": 3,
"invert": false,
"uplink_high": null,
"downlink_high": null,
"description": "Mode JD"
},
"model": "base.transmitter",
"pk": 71
},
{
"fields": {
"baud": 1200.0,
"satellite": 47,
"uuid": "AWujQt3WDBqLAmjXYtBgPZ",
"uplink_low": null,
"downlink_low": 145815000,
"alive": true,
"approved": true,
"mode": 3,
"invert": false,
"uplink_high": null,
"downlink_high": null,
"description": "BPSK Telemetry"
},
"model": "base.transmitter",
"pk": 72
},
{
"fields": {
"baud": 0.0,
"satellite": 6,
"uuid": "t2ffeMh8FNf979UMF7kGaV",
"uplink_low": 145900000,
"downlink_low": 435800000,
"alive": true,
"approved": true,
"mode": 9,
"invert": true,
"uplink_high": 146000000,
"downlink_high": 435900000,
"description": "Mode V/U Linear"
},
"model": "base.transmitter",
"pk": 73
},
{
"fields": {
"baud": null,
"satellite": 39,
"uuid": "XY7os9TuqubxKYK7CrqEjK",
"uplink_low": null,
"downlink_low": 437325000,
"alive": true,
"approved": true,
"mode": 6,
"invert": false,
"uplink_high": null,
"downlink_high": null,
"description": "CW Beacon"
},
"model": "base.transmitter",
"pk": 74
},
{
"fields": {
"baud": null,
"satellite": 34,
"uuid": "MZgyEeYrdJsLnHCt3je6Ed",
"uplink_low": null,
"downlink_low": 435950000,
"alive": true,
"approved": true,
"mode": 6,
"invert": false,
"uplink_high": null,
"downlink_high": null,
"description": "CW Beacon"
},
"model": "base.transmitter",
"pk": 75
}
]

View File

@ -0,0 +1,18 @@
from django.core.management.base import BaseCommand
from django.core.management import call_command
class Command(BaseCommand):
help = 'Create initial fixtures'
def handle(self, *args, **options):
# Migrate
call_command('migrate')
# Initial data
call_command('loaddata', 'modes')
call_command('loaddata', 'satellites')
call_command('loaddata', 'transmitters')
# Create superuser
call_command('createsuperuser')

View File

@ -15,13 +15,25 @@ class Migration(migrations.Migration):
]
operations = [
migrations.CreateModel(
name='Mode',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=10)),
],
),
migrations.CreateModel(
name='Satellite',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('norad_cat_id', models.PositiveIntegerField()),
('name', models.CharField(max_length=45)),
('names', models.TextField(blank=True)),
('image', models.ImageField(upload_to=b'satellites', blank=True)),
],
options={
'ordering': ['name'],
},
),
migrations.CreateModel(
name='Transmitter',
@ -34,7 +46,6 @@ class Migration(migrations.Migration):
('uplink_high', models.PositiveIntegerField(null=True, blank=True)),
('downlink_low', models.PositiveIntegerField(null=True, blank=True)),
('downlink_high', models.PositiveIntegerField(null=True, blank=True)),
('mode', models.CharField(max_length=10, choices=[(b'FM', b'FM'), (b'AFSK', b'AFSK'), (b'BFSK', b'BFSK'), (b'APRS', b'APRS'), (b'SSTV', b'SSTV'), (b'CW', b'CW'), (b'FMN', b'FMN'), (b'SSTV', b'SSTV'), (b'GMSK', b'GMSK'), (b'SSB', b'SSB')])),
('invert', models.BooleanField(default=False)),
('baud', models.FloatField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0)])),
('approved', models.BooleanField(default=False)),
@ -48,6 +59,11 @@ class Migration(migrations.Migration):
],
bases=('base.transmitter',),
),
migrations.AddField(
model_name='transmitter',
name='mode',
field=models.ForeignKey(related_name='transmitters', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='base.Mode', null=True),
),
migrations.AddField(
model_name='transmitter',
name='satellite',

View File

@ -1,28 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0001_initial'),
]
operations = [
migrations.AlterModelOptions(
name='satellite',
options={'ordering': ['name']},
),
migrations.AddField(
model_name='satellite',
name='image',
field=models.ImageField(upload_to=b'satellites', blank=True),
),
migrations.AddField(
model_name='satellite',
name='names',
field=models.TextField(blank=True),
),
]

View File

@ -1,19 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0002_auto_20150812_1044'),
]
operations = [
migrations.AddField(
model_name='transmitter',
name='mode_temp',
field=models.CharField(default=b'', max_length=10),
),
]

View File

@ -1,22 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
def tmp_mv_modes(apps, schema_editor):
Transmitter = apps.get_model('base', 'Transmitter')
for transmitter in Transmitter.objects.all():
transmitter.mode_temp = transmitter.mode
transmitter.save()
class Migration(migrations.Migration):
dependencies = [
('base', '0003_auto_20150813_1108'),
]
operations = [
migrations.RunPython(tmp_mv_modes),
]

View File

@ -1,25 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0004_tmp_mv_modes'),
]
operations = [
migrations.CreateModel(
name='Mode',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=10)),
],
),
migrations.RemoveField(
model_name='transmitter',
name='mode',
),
]

View File

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('base', '0005_delete_old_mode'),
]
operations = [
migrations.AddField(
model_name='transmitter',
name='mode',
field=models.ForeignKey(related_name='transmitters', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='base.Mode', null=True),
),
]

View File

@ -1,19 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
from django.core.management import call_command
def add_modes(apps, schema_editor):
call_command('loaddata', 'modes', app_label='base')
class Migration(migrations.Migration):
dependencies = [
('base', '0006_auto_20150813_1112'),
]
operations = [
migrations.RunPython(add_modes),
]

View File

@ -1,26 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
def mv_modes(apps, schema_editor):
Transmitter = apps.get_model('base', 'Transmitter')
Mode = apps.get_model('base', 'Mode')
for transmitter in Transmitter.objects.all():
try:
mode = Mode.objects.get(name=transmitter.mode_temp)
transmitter.mode = mode
except Mode.DoesNotExist:
transmitter.mode = None
transmitter.save()
class Migration(migrations.Migration):
dependencies = [
('base', '0007_initial_modes'),
]
operations = [
migrations.RunPython(mv_modes),
]

View File

@ -1,18 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('base', '0008_mv_modes'),
]
operations = [
migrations.RemoveField(
model_name='transmitter',
name='mode_temp',
),
]

View File

@ -51,7 +51,8 @@ class Transmitter(models.Model):
uplink_high = models.PositiveIntegerField(blank=True, null=True)
downlink_low = models.PositiveIntegerField(blank=True, null=True)
downlink_high = models.PositiveIntegerField(blank=True, null=True)
mode = models.ForeignKey(Mode, related_name='transmitters', null=True)
mode = models.ForeignKey(Mode, blank=True, null=True,
on_delete=models.SET_NULL, related_name='transmitters')
invert = models.BooleanField(default=False)
baud = models.FloatField(validators=[MinValueValidator(0)], blank=True, null=True)
satellite = models.ForeignKey(Satellite, related_name='transmitters',

View File

@ -3,7 +3,15 @@ from django.contrib.auth.models import User
import factory
from factory import fuzzy
from db.base.models import MODE_CHOICES, Satellite, Transmitter, Suggestion
from db.base.models import Mode, Satellite, Transmitter, Suggestion
class ModeFactory(factory.django.DjangoModelFactory):
"""Antenna model factory."""
name = fuzzy.FuzzyText()
class Meta:
model = Mode
class UserFactory(factory.django.DjangoModelFactory):
@ -30,7 +38,7 @@ class TransmitterFactory(factory.django.DjangoModelFactory):
uplink_high = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)
downlink_low = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)
downlink_high = fuzzy.FuzzyInteger(200000000, 500000000, step=10000)
mode = fuzzy.FuzzyChoice(choices=MODE_CHOICES)
mode = factory.SubFactory(ModeFactory)
invert = fuzzy.FuzzyChoice(choices=[True, False])
baud = fuzzy.FuzzyInteger(4000, 22000, step=1000)
satellite = factory.SubFactory(SatelliteFactory)
@ -43,7 +51,7 @@ class TransmitterFactory(factory.django.DjangoModelFactory):
class SuggestionFactory(factory.django.DjangoModelFactory):
transmitter = factory.SubFactory('db.base.tests.TransmitterFactory')
citation = fuzzy.FuzzyText()
user = factory.SubFactory('db.base.tests.UserFactory')
user = factory.SubFactory(UserFactory)
class Meta:
model = Suggestion

View File

@ -19,4 +19,4 @@ web:
- ALLOWED_HOSTS=*
- DATABASE_URL=mysql://satnogsdb:satnogsdb@db/satnogsdb
command:
./docker/run-fig.sh
./docker/run-compose.sh