Seite 1 von 1

SQLlite Datenbank

Verfasst: Di 6. Nov 2018, 13:27
von ulbrichf
Hallo zusammen,

ich beschäftige mich gerade zwangsläufig wieder mit SQL.
Die Datenbank SQLlite ist ja zukünftig Bestandteil des Teilnehmerserver und soll ebenfalls zukünftig in meinem
Abo Dienst eine Rolle spielen. Ich habe hier mal ein nettes PDF zum Thema SQLlite und Syntax verlinkt.

http://benaiahbooks.com/assets/upload/booklet/small.pdf

Mit netten Grüßen
Frank

Re: SQLlite Datenbank

Verfasst: Di 6. Nov 2018, 15:11
von ulbrichf
Die im Buch genannte Demo Datenbank.

Re: SQLlite Datenbank

Verfasst: Di 6. Nov 2018, 15:34
von FredSonnenrein
Nett dass du die Daten hier einstellst, aber ein direkter Zugriff auf die DB wird nicht erlaubt werden, da Informationen wie die Geheimzahl dort notgedrungen enthalten sind. Es wird stets bei einem Zugriff über CSV-Datei oder ähnlich bleiben.

Re: SQLlite Datenbank

Verfasst: Di 6. Nov 2018, 16:56
von ulbrichf
Fred, stimmt, das macht Sinn.

Re: SQLlite Datenbank

Verfasst: So 23. Dez 2018, 20:27
von ulbrichf
2018-12-23_20h16_58.png
Ich überlege zukünftig die Abo - Versendung über eine Datenbank zu organisieren. Habe für mich noch eine Tabelle mit Maschinendaten angefangen.
Wenn ich mich recht entsinne, sind die Daten aber schon in dem iTELEX Teilnehmerverzeichnis vorhanden.
Die Datenbank kann man ohne Aufwand mit Python benutzen. Naja, ich teste mal so ein wenig herum.

Re: SQLlite Datenbank

Verfasst: So 23. Dez 2018, 23:44
von FeTAp616
Hallo Frank,

willst Du wirklich immer KG = angerufene Nummer erzwingen? Das klappt bei mir nicht immer, meist ist es der T100 aber manchmal auch ein anderer.

Grüsse

Helge

Re: SQLlite Datenbank

Verfasst: Di 25. Dez 2018, 19:15
von ulbrichf
Tabelle der Maschinendatenbank
2018-12-25_19h11_20.png
Tabelle der Teilnehmerdatenbank
2018-12-25_19h09_54.png
Ein Skript füllt automatisch den Kennungsgeber nach dem Anruf in die Datenbank.
Wie ich aber erfahren habe, ist diese Entwicklung obsolete, da am Teilnehmerserver diesbezüglich schon entwickelt wird.

Ich habe dies mit PYTHON ausprobiert.
2018-12-25_19h14_27.png
Ich bin aber eher so ein Try and Error Programmierer :klopf: :klopf:


#*************************************************************************
# Prozedur readonebytesock()
# Byteweises einlesen vom SOCK
# https://realpython.com/python-sockets/
#*************************************************************************
def service_connection(sock):
    recv_data = ""
    recv_total = 0
    kgeber = ""
    print("service_connection()")
    while True:
        recv_data = sock.recv(65)  # Should be ready to read
        if recv_data:
            recv_total += len(recv_data)
            print('received', repr(recv_data), recv_total)
            kgeber = recv_data
            recv_data = ""
        if not recv_data:
            print('leaving service_connection()')
            break
            #sel.unregister(sock)
            #sock.close()
    return(kgeber);
#*************************************************************************


Re: SQLlite Datenbank

Verfasst: Sa 29. Dez 2018, 22:53
von ulbrichf
2018-12-29_22h26_25.png
Hier ist ein Resultat aus 2 Tabellen. In der "Teilnehmer" Tabelle ist der Teilnehmer mit den Anschlussdaten aus dem TLN Server abgespeichert.
In der "Maschinen" Tabelle befinden sich Maschinendaten wie Kennungsgeber und Fernschreibermodell
Beide Tabellen sind über die iTELEX Nummer verknüpft.
Es könnten noch Baujahr und Seriennummer gepflegt werden.

Es existiert noch eine weitere Tabelle "Fernschreiber" wo die Modelle (z.B. T100) beschrieben sind mit Herkunftsland, Herrsteller, mechanisch, Blattschreiber ....

Indem man geschickte Abfragen (SQL statements) formuliert lassen sich die Daten verknüpfen und abfragen.
Das kann man als sogenannten "View" vordefinieren und aufbereiten.
Ich habe versucht die Daten teilautomatisiert zu erheben, damit ich Datensätze zum Spielen habe.
2018-12-29_22h52_01.png
Gruß
Frank

Re: SQLlite Datenbank

Verfasst: Mo 23. Dez 2019, 16:20
von ulbrichf
Naja, das Projekt ist bei mir eingeschlafen und wird nicht weiter verfolgt.