Die Suche ergab 75 Treffer

von mirko3107
Donnerstag 2. Februar 2023, 20:33
Forum: Datenbankprogrammierung mit Python
Thema: Datenbankabfrage bei Update
Antworten: 8
Zugriffe: 3191

Re: Datenbankabfrage bei Update

Klar, aber wie bekommt ein Client mit, dass dieser upgedatet wurde?
von mirko3107
Montag 23. Januar 2023, 17:00
Forum: Datenbankprogrammierung mit Python
Thema: Datenbankabfrage bei Update
Antworten: 8
Zugriffe: 3191

Re: Datenbankabfrage bei Update

Ok, wenn das doch so kompliziert ist, bleib ich dabei und schreib bei jedem Datenbank-Update etwas in eine Datei und frage dann in streamlit den Timestamp der Datei ab
von mirko3107
Samstag 14. Januar 2023, 14:53
Forum: Datenbankprogrammierung mit Python
Thema: Datenbankabfrage bei Update
Antworten: 8
Zugriffe: 3191

Re: Datenbankabfrage bei Update

MariaDB wäre gut, sonst müsste ich hier alles umstellen
von mirko3107
Samstag 14. Januar 2023, 14:04
Forum: Datenbankprogrammierung mit Python
Thema: Datenbankabfrage bei Update
Antworten: 8
Zugriffe: 3191

Datenbankabfrage bei Update

Hi, ich schreibe per sqlalchemy und pandas regelmäßig Dataframes in eine Datenbank (mariadb) und lese diese dann in einem anderen Script wieder aus (streamlit). Wie kann es hinbekommen, dass das auslesende Programm ein Datenbankupdate mitbekommt? Quasi auslesen, sobald die ein neues Dataframe in die...
von mirko3107
Donnerstag 11. November 2021, 17:34
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Ok, grad mal etwas rumprobiert, liegt wirklich an einem nicht funktionierendem Ticker. Scheint mein "if len(result) > 0:" nicht zu funktionieren.
Werd mal nach einer anderen Möglichkeit suchen, das Ticker-Symbol zu validieren.
von mirko3107
Donnerstag 11. November 2021, 15:07
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Hallo, ich muss diesen Thread nochmal hochholen, weil momentan Problem auftreten. Folgende Meldung bekomm ich: multiprocessing.pool.RemoteTraceback: """ Traceback (most recent call last): File "/usr/lib/python3.8/multiprocessing/pool.py", line 125, in worker result = (True, ...
von mirko3107
Sonntag 7. November 2021, 15:51
Forum: Allgemeine Fragen
Thema: mit Variablen innerhalb der Klasse arbeiten
Antworten: 13
Zugriffe: 646

Re: mit Variablen innerhalb der Klasse arbeiten

Ich habe jetzt mal versucht, die Aufrufe von contractDetails und securityDefinitionOptionParameter zu trennen per time.sleep, aber immernoch ohne Erfolg. from ibapi.client import EClient from ibapi.wrapper import EWrapper from ibapi.common import SetOfString from ibapi.common import SetOfFloat from ...
von mirko3107
Sonntag 7. November 2021, 11:22
Forum: Allgemeine Fragen
Thema: mit Variablen innerhalb der Klasse arbeiten
Antworten: 13
Zugriffe: 646

Re: mit Variablen innerhalb der Klasse arbeiten

die Funktion exp() spuckt mir die conid aus, das funktioniert.

Ich glaube, ich muss das Script nochmal umbauen, da beide Funktionen wohl gleichzeitig ausgeführt werden und nicht nacheinander.
von mirko3107
Sonntag 7. November 2021, 10:51
Forum: Allgemeine Fragen
Thema: mit Variablen innerhalb der Klasse arbeiten
Antworten: 13
Zugriffe: 646

Re: mit Variablen innerhalb der Klasse arbeiten

Ich bekomme ja self.conid aus "self.reqContractDetails(1, contract)) per

Code: Alles auswählen

self.conid = contractDetails.underConId
Wenn ich aber self.conid an self.reqSecDefOptParams übergebe, ist sie leer.

Wahrscheinlich hab ich einen Denkfehler, ich suche weiter.
von mirko3107
Sonntag 7. November 2021, 10:26
Forum: Allgemeine Fragen
Thema: mit Variablen innerhalb der Klasse arbeiten
Antworten: 13
Zugriffe: 646

Re: mit Variablen innerhalb der Klasse arbeiten

Hab das Script etwas angepasst: from ibapi.client import EClient from ibapi.wrapper import EWrapper from ibapi.common import SetOfString from ibapi.common import SetOfFloat from ibapi.contract import Contract from threading import Timer from datetime import datetime class TestApp(EWrapper, EClient):...
von mirko3107
Samstag 6. November 2021, 18:27
Forum: Allgemeine Fragen
Thema: mit Variablen innerhalb der Klasse arbeiten
Antworten: 13
Zugriffe: 646

Re: mit Variablen innerhalb der Klasse arbeiten

Ich glaub, jetzt komm ich nicht mehr mit. Kannst du das mal kurz beschreiben?
von mirko3107
Samstag 6. November 2021, 17:37
Forum: Allgemeine Fragen
Thema: mit Variablen innerhalb der Klasse arbeiten
Antworten: 13
Zugriffe: 646

Re: mit Variablen innerhalb der Klasse arbeiten

Der Grund für exp() ist, dass ich diese Funktion später aus einem anderen Script aufrufen möchte und dabei die Variable "stock" übergeben will. Sprich exp('AAPL') und das Script soll mir die conid per "def contractDetails" ermiiteln, welche ich für "def securityDefinitionOpt...
von mirko3107
Samstag 6. November 2021, 14:13
Forum: Allgemeine Fragen
Thema: mit Variablen innerhalb der Klasse arbeiten
Antworten: 13
Zugriffe: 646

mit Variablen innerhalb der Klasse arbeiten

Hallo, folgendes Script hab ich erstellt: def exp(stock): from ibapi.client import EClient from ibapi.wrapper import EWrapper from ibapi.common import SetOfString from ibapi.common import SetOfFloat from ibapi.contract import Contract from threading import Timer from datetime import datetime class T...
von mirko3107
Montag 23. August 2021, 17:04
Forum: Allgemeine Fragen
Thema: Frage zu pandas.style
Antworten: 0
Zugriffe: 2655

Frage zu pandas.style

Hi, ich habe ein Dataframe, welches ich per streamlit visualisiere, hier ein Teil des Codes: ... def style_negative(v, props=''): return props if v < 0 else None def style_positive(v, props=''): return props if v > 0 else None ... s1 = watchlist.style.applymap(style_negative, props='background-color...
von mirko3107
Donnerstag 12. August 2021, 17:24
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Hab nicht den kompletten Code gepostet, sondern nur den Teil den ich geändert habe.
von mirko3107
Donnerstag 12. August 2021, 13:50
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Hab jetzt einen neuen Weg getestet, der wohl erstmal funktioniert, zwar kein schöner Code, aber läuft. def ibi(tickers): i = 0 ib = IB() id = random.randint(100,300) ib.connect('127.0.0.1', 7496, clientId=id, timeout=10.0) df_tickers = pd.DataFrame() results = [] if ib.isConnected: for ticker in tic...
von mirko3107
Montag 9. August 2021, 14:35
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Ich will nicht das Maximum herausholen, das liegt glaub ich bei 32 Verbindungen oder sogar mehr, mir reichen 10.

In Summe sind 20 Coroutinen drin, wenn die Probleme auftauchen.
von mirko3107
Montag 9. August 2021, 13:55
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Mit diesem Code klappt der Aufruf: for start in range(0, amount, parts): results = await asyncio.gather(*[ibi(data, num) for num, data in enumerate(ticker[start:start+parts], 100)]) Damit nicht: for start in range(0, amount, parts): for num, data in enumerate(ticker[start:start+parts], 100): ticker_...
von mirko3107
Montag 9. August 2021, 13:06
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Weil mir dabei immer die IB-API abstürzt, da scheinbar zu viele Anfrage auf einmal kommen.
Es wird scheinbar nicht auf die Ergebnisse der ersten 10 Anfragen gewartet, sondern gleich die nächsten 10
hinterher geschickt, und dann doppeln sich die Client-IDs und es kommt der Fehler der API.
von mirko3107
Montag 9. August 2021, 12:20
Forum: Allgemeine Fragen
Thema: Dataframes aus verschiedenen Prozessen zusammenfügen
Antworten: 149
Zugriffe: 9625

Re: Dataframes aus verschiedenen Prozessen zusammenfügen

Der Aufruf per ib_insync funktioniert, der du yahoo ebenso, jedenfalls nacheinander. Das beide parallel laufen, klappt noch nicht. Mein Aufruf der yahoo-Funktion in der main() yahoo_results = await asyncio.gather(*[yahoo(stocks) for stocks in ticker]) df_yahoo_results = pd.DataFrame(yahoo_results, c...