Форум сайта python.su
<!DOCTYPE html> <html> <head> <title>SGW UI</title> </head> <body> <script> var ws = new WebSocket("ws://130.83.40.174:5678/"), messages = document.createElement('ul'); ws.onmessage = function (event) { var messages = document.getElementsByTagName('ul')[0], message = document.createElement('li'), content = document.createTextNode(event.data); message.appendChild(content); messages.appendChild(message); }; document.body.appendChild(messages); </script> </body> </html>
#!/usr/bin/python3.4 import asyncio #!/usr/bin/python3.4 import datetime import random import websockets import sys browser_client = None @asyncio.coroutine def socket_handler(websocket, path): global browser_client if(browser_client is None): browser_client = websocket else: m = yield from websocket.recv() browser_client.send(m) start_server = websockets.serve(socket_handler, '130.83.40.174', 5678) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()
browser_client = None messages = [] @asyncio.coroutine def socket_handler(websocket, path): global browser_client if(browser_client is None): while True: if(len(messages) > 0): msg = messages.pop() yield from websocket.send(msg) else: m = yield from websocket.recv() messages.append(m)
#!/usr/bin/env python import asyncio import websockets @asyncio.coroutine def hello(): websocket = yield from websockets.connect(u'ws://130.83.40.174:5678') name = "Test" yield from websocket.send(name) yield from websocket.close() asyncio.get_event_loop().run_until_complete(hello())
from tkinter import * import sqlite3 as lite import sys def s(entry): xok = str(ent1.get()) con = lite.connect(xok) table_name = entry.get() with con: cur = con.cursor() cur.execute("SELECT * FROM {}".format(table_name.upper())) text = '' while True: row = cur.fetchone() if row == None: break for col in row: text += str(col) + " | " text += "\n" label1["text"] = text def t(entry): NA = str(ent3.get()) xoook = str(ent4.get()) xok = str(ent1.get()) con = lite.connect(xok) table_name = entry.get() with con: cur = con.cursor() cur.execute("SELECT * FROM {} WHERE NAME=:id".format(table_name.upper()), {"id": xoook}) text = '' while True: row = cur.fetchone() if row == None: break for col in row: text += str(col) + " | " text += "\n" label6["text"] = text root=Tk() root.title("Работа с базой данных") label = Label(root, text="Название базы данных(с расширением):", font= "Arial 26") label.grid(row=0, column=0, columnspan=4) ent1 = Entry(root, font= "Arial 20") ent1.grid(row=1, column=0, columnspan=4) labe2 = Label(root, text="Название таблицы(без расширением):", font= "Arial 26") labe2.grid(row=2, column=0, columnspan=4) ent2 = Entry(root, font= "Arial 20") ent2.grid(row=3, column=0, columnspan=4) btn = Button(root, text="OK", font= "Arial 30", bg="red", command = lambda: s(ent2)) btn.grid(row=4, column=0, columnspan=4) label1 = Label(root) label1.grid(row=5, column=0, columnspan=4) labe3 = Label(root, text="Показать строку", font= "Arial 30") labe3.grid(row=6, column=0, columnspan=4) labe4 = Label(root, text="где в столбце(название столбца):", font= "Arial 20") labe4.grid(row=7, column=0, columnspan=4) ent3 = Entry(root, font= "Arial 20") ent3.grid(row=8, column=0, columnspan=4) labe5 = Label(root, text="есть значение:", font= "Arial 20") labe5.grid(row=9, column=0, columnspan=4) ent4 = Entry(root, font= "Arial 20") ent4.grid(row=10, column=0, columnspan=4) btn2 = Button(root, text="OK", font= "Arial 30", bg="red", command = lambda: t(ent2)) btn2.grid(row=11, column=0, columnspan=4) label6 = Label(root) label6.grid(row=12, column=0, columnspan=4) root.mainloop()
requests.get(query, headers=headers, timeout=3).text
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class Author(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.Unicode) class Book(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(), nullable=False) author_id = db.Column(Integer, ForeignKey('author_types.id')) year_published = db.Column(db.Integer)
def DateTimeString(vardatetime,request): tz = request.session["tz"] t = template.Template(""" {% load tz %} {% timezone tz %} <td>{{ vardatetime|date:"d.m.Y H:i e" }}</td> {% endtimezone %} """) c = template.Context({'vardatetime': vardatetime, 'tz':tz}) return t.render(c) data = { "model":d.device_scheme.name, "address":d.address.city.name, "status":d.status, "company":d.company.name, "ports":serializers.serialize('json', d.devices_ports_set.all().annotate(datetime_str=DateTimeString( F("datetime_update"),request)) ), "slots":serializers.serialize('json', d.device_link.all()), "combo":serializers.serialize('json', d.devices_combo_set.all()), "properties":serializers.serialize('json', d.devices_properties_set.all()), } response_data = {"result": data}
{"ts":1820350874,"updates":[[4,1619489,561,123456,1464958914," ... ","hello", {"attach1_type":"photo","attach1":"123456_414233177", "attach2_type":"audio","attach2":"123456_456239018"}]]}
class WidgetHandler: def __new__(cls, path, parent=None): ext = os.path.splitext(path)[1].replace('.', '') for subclass in cls.__subclasses__(): if subclass.__name__.lower() == ext: return super().__new__(subclass) raise NotImplementedError def __init__(self, parent, path): self._path = path self._parent = parent self._is_modified = False # Флаг для проверки был ли изменен файл self._create() def _create(self): raise NotImplementedError def _save(self): raise NotImplementedError def _close(self): raise NotImplementedError def save(self) -> None: if self._is_modified: self._save() self._is_modified = False def close(self) -> None: if self._is_modified: pass # TODO Запрос сохранения self._close()
class XML(WidgetHandler, QTreeView): def _create(self): self.setParent(self._parent) model = DomModel(self._path) # model.dataChanged.connect(lambda: print('Data Changed')) self.setModel(model) self.expandAll() self.setRootIsDecorated(False) self.setItemsExpandable(False) delegate = XMLDelegate() self.setItemDelegate(delegate) def _save(self): pass def _close(self): pass
def task(input_data): for i in input_data: data = parse(i) processed = process(data) save(processed)