Skip to content

Instantly share code, notes, and snippets.

@mrjoes
mrjoes / test.py
Created May 5, 2013 17:49
How to customize options in QuerySelectField. High level idea: 1. Hook `create_form` to change options when creating model and `edit_form` when editing model 2. Provide different `query_factory` for the field 3. Do filtering/population logic in the _get_parent_list Alternatively: 1. Can hook `scaffold_form` and change `form.parent.kwargs['query_…
from flask import Flask, request, url_for
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.admin.contrib import sqlamodel
from flask.ext import admin
# Create application
app = Flask(__name__)
# Create dummy secrey key so we can use sessions
@mrjoes
mrjoes / test.py
Last active December 16, 2015 12:58
import tornado.websocket
import tornado.ioloop
line = 0 #the current message to be send
listeners = [] #for holding the connecting
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
listeners.append(self)#add to list of connections
def on_close(self):
@mrjoes
mrjoes / bench.py
Last active December 16, 2015 03:59
Tornado alternative stack_context implementation.
from tornado import stack_context as old, new_stack as new
def exc(type, value, tb):
return True
def non_exc(type, value, tv):
pass
@mrjoes
mrjoes / ckedit.py
Created March 18, 2013 19:04
Flask-Admin and CKEditor WYSIWYG textarea integration. Basically, all you have to do: 1. Create new wtforms widget which will emit 'ckeditor' class 2. Make new wtforms field which will use this widget 3. Create new jinja2 template, which includes ckeditor javascript 4. Tell flask-admin to use new field and new template
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext import admin, wtf
from flask.ext.admin.contrib import sqlamodel
app = Flask(__name__)
app.config['SECRET_KEY'] = '123456790'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.sqlite'
db = SQLAlchemy(app)
{% extends 'admin/master.html' %}
{% import 'admin/lib.html' as lib with context %}
{% block body %}
{% call lib.form_tag() %}
{{ lib.render_form_fields(form) }}
<input type="submit" />
{% endcall %}
{% endblock %}
import random
import datetime
import hashlib
import json
from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.ext.declarative import declarative_base
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext import admin
from flask.ext.admin.contrib import sqlamodel
# Create application
app = Flask(__name__)
from tornado import gen, httpclient, ioloop, stack_context
io_loop = ioloop.IOLoop.instance()
client = httpclient.AsyncHTTPClient(io_loop=io_loop)
@gen.engine
def go_for_it():
c = 0
while True:
python sistats.py scan
python sistats.py makehtml -e любов -m 100 -a 7.5 > output.html
from flask import Flask, render_template
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext import wtf
from flask.ext.admin import Admin
from flask.ext.admin.contrib import sqlamodel
from flask.ext.admin.model.form import InlineFormAdmin
from sqlalchemy.ext.hybrid import hybrid_property
app = Flask(__name__)