Jump to content

jumbo125

Member
  • Posts

    48
  • Joined

  • Last visited

Personal Information

  • 3D printer
    Other 3D printer

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

jumbo125's Achievements

1

Reputation

  1. Falls jemand den Threa liest. Das hier war meine Unwissenheit. Der Codebeispiele zum Schreiben der Log daten funktionieren alle, so wie es die Forenmitglieder empfohlen haben, nur wusste ich nicht, dass ich slicen und speichern musste.
  2. ALLES AUF ANFANG. Das script funktionierte bereits gestern schon.... Ich vollidiot bin erst jetzt draufgekommen, wann der prozess startet. nämlich nicht mit dem slicen, sondern mit dem speichern! wenn ich auf speichern drücke, funktioniert alles.... Es tut mir sehr leid, dass ich eure Zeit in Anspruch genommen habe und teilweise Fehler gefunden habe, wo es keine Fehler gibt..... jetzt weiß ich auch, weshalb der logger.log nichts ausgegeben hat. habe ein script von gestern hergenommen und auch slicen UND SPEICHERN geklickt. Da läufts schon... ich ärgere mich in Grund und Boden...
  3. Okay danke! Halt dich nicht zu lange auf! Ich wechsle morgen den Editor.
  4. die idee kam durch dieses script https://github.com/csabag/BoostedGcodeCuraPlugin/blob/BoostedGcodeCuraPlugin/BoostedGcode.py Mein code, welcher keinen Fehler ausgibt: # Description: This plugin conver 3d-printing gcode to milling CNC-gcode from ..Script import Script import urllib import json import sys from urllib.request import Request, urlopen from urllib.parse import urlencode from UM.Logger import Logger class CNCconvert(Script): def __init__(self): super().__init__() def getSettingDataString(self): return """{ "name":"CNC-Convert", "key": "CNCconvert", "metadata": {}, "version": 2, "settings": { "nerster_eintrag": { "label": "erster eintrag", "description": "info", "type": "str", "default_value": "" }, "zweiter_eintrag": { "label": "zweiter eintrage", "description": "info", "type": "str", "default_value": "" }, "dritter_eintrag": { "label": "dritter eintrag", "description": "info", "type": "str", "default_value": "" }, "vierter_eintrag": { "label": "vierter eintrag", "description": "infos", "type": "str", "default_value": "" } } }""" def execute(self, data): Logger.log("d", "CNCconvert Plugin") config_url = 'http://meinserver.com/test.php' headers = {} headers['Content-type'] = 'application/json' values['gcocde'] = "test" data = urlencode(values).encode('ascii') req = Request(config_url, data=data, method='POST') resp = req.urlopen(req) # Abfrgae ob der Request zum Server durgeführt werden kann # Der Statuscode 200 gibt Server gefunden an, sonst 404, 401, 403 etc. HTTP-Error-Code if resp.getcode() == 200: Logger.log("d", "if Status 200") new_gcode = resp.read().decode('ascii') else: # Wenn der request nicht 200 ist und kein zugriff gewährt wird Logger.log("d", "else") error_msg = "Could not fetch script config from internet" Logger.log("d", error_msg) raise Exception(error_msg) return data
  5. Vorweg, vielen vielen Dank für eure Unterstützung. Da sich dieses Thema um das debuggen handelt und ihr mir eure Vorgehensweise bereits erläutert habt, kann man dieses thema schließen, wenn dies in Ordnung wäre, damit es überichtlich und strukturiert bleibt. ich möchte nicht gleich negativ auffallen.
  6. Verzeihung zerspanner_gerd. du warst schneller. ich bin mal weg von den api, da dies zu umständlich ist. hier mal mein request code: def execute(self, data): Logger.log("d", "test1") config_url = 'http://myserver.com/test.php' headers = {} headers['Content-type'] = 'application/json' values = {} values['gcocde'] = "test" data = urlencode(values).encode('ascii') req = Request(config_url, data=data, method='POST') resp = urlopen(req) #Abfrgae ob der Request zum Server durgeführt werden kann #Der Statuscode 200 gibt Server gefunden an, sonst 404, 401, 403 etc. HTTP-Error-Code if resp.getcode() == 200: settings = resp.read().decode('ascii') else: #Wenn der request nicht 200 ist und kein zugriff gewährt wird error_msg = "Could not fetch script config from internet" Logger.log("d", error_msg) raise Exception(error_msg) return data ich probier deinen code gleich aus. weshalb zeigen meine log files keine fehler 😞
  7. das war nur ein kopier fehler. ist natürlich nicht extra eingerückt. danke aber für den tipp
  8. danke dir! ich hab es schon zur hälfte, aber ganz will es noch nicht..... zurzeit kämpfe ich damit, dass der request ausgeführt wird, wenn er im getSettingDataString steht. leider wird nichts im def execute ausgeführt
  9. Sorry. My fail. Please delete post
  10. Bei meinem Script komme ich leider nicht weiter...... es soll einfach eine Anfrage an meinen PHP-Server senden und einen wert zurückbekommen.... hier mal mein script: from ..Script import Script import urllib import json import sys from urllib.request import Request, urlopen from urllib.parse import urlencode from UM.Logger import Logger class CNCconvert(Script): def __init__(self): super().__init__() def getSettingDataString(self): return """{ "name":"CNC-Convert", "key": "CNCconvert", "metadata": {}, "version": 2, "settings": { "nerster_eintrag": { "label": "erster eintrag", "description": "info", "type": "str", "default_value": "" }, "zweiter_eintrag": { "label": "zweiter eintrage", "description": "info", "type": "str", "default_value": "" }, "dritter_eintrag": { "label": "dritter eintrag", "description": "info", "type": "str", "default_value": "" }, "vierter_eintrag": { "label": "vierter eintrag", "description": "infos", "type": "str", "default_value": "" } } }""" def execute(self, data): config_url = 'http://meinserver/test.php' headers = {} headers['Content-type'] = 'application/json' data = data.encode('ascii') req = Request(config_url, data=data, method='POST') resp = request.urlopen(req) #Abfrgae ob der Request zum Server durgeführt werden kann #Der Statuscode 200 gibt Server gefunden an, sonst 404, 401, 403 etc. HTTP-Error-Code if resp.getcode() == 200: new_gcode = resp.read().decode('ascii') else: #Wenn der request nicht 200 ist und kein zugriff gewährt wird error_msg = "Could not fetch script config from internet" Logger.log("d", error_msg) raise Exception(error_msg) resp.close() Logger.log("d", "test") return data leider wird das "test" auch nicht angezeigt.... hat jemand eine lösung?
  11. Okay i did it, but it didn't work correct. At this time i get no fails, but it didn't connect to server the code
  12. Puh,,, so ein http request via Post ist gar nicht so einfach... Hab zwar das hier, aber das ist noch immer sehr kompliziert
  13. @nallath i can't give Up.... Do you can me tell, where Dome Code Part in the Cura source Code? Thank you
×
×
  • Create New...