Форум сайта python.su
TASK_REPEAT_KEYS = (_('never'), _('daily'), _('weekly'), _('monthly'),) TASK_REPEAT = dict(zip(TASK_REPEAT_KEYS, range(1, len(TASK_REPEAT_KEYS) + 1)))
class VisualModule(models.Model): class Meta: db_table = 'visualmodules' visualmodule_img = models.CharField(max_length=200) visualmodule_userlogin = models.CharField(max_length=30) visualmodule_enabled = models.BooleanField(default=True)
class VisualModuleAdmin(admin.ModelAdmin): list_filter = ['visualmodule_img'] admin.site.register(VisualModule, VisualModuleAdmin)
{% block visualmodule %} <div class="large-8"> {% for visualmodule in visualmodules %} {% if visualmodule.visualmodule_enabled == True %} <h4>{{ visualmodule.visualmodule_img }}</a></h4> <img src="{% static "img/workplace/" %}{{ visualmodule.visualmodule_img }}" /> <hr> {% endif %} {% endfor %} </div> {% endblock %}
from django.contrib.auth.decorators import login_required from django.utils.decorators import method_decorator class LoggedInMixin(object): @method_decorator(login_required) def dispatch(self, *args, **kwargs): return super(LoggedInMixin, self).dispatch(*args, **kwargs)
class ListContactView(LoggedInMixin, ListView): model = Contact template_name = 'contact_list.html' def get_queryset(self): return Contact.objects.filter(owner=self.request.user)
from __future__ import absolute_import import os from celery import Celery # set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'main.settings') from django.conf import settings app = Celery('main') # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
BROKER_URL = 'amqp://guest:guest@localhost//' CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend' CELERY_ACCEPT_CONTENT = ['json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json'
BROKER_URL = 'amqp://guest:guest@localhost//' CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend' CELERY_ACCEPT_CONTENT = ['json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json'
from __future__ import absolute_import from celery import shared_task from my_scrapy import actions @shared_task def run_spider(): actions.domain_crawl()
import scrapy from ..items import DmozItem class DmozSpider(scrapy.Spider): name = "dmoz" allowed_domains = ["dmoz.org"] start_urls = [ # "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/", "http://localhost:8000/#/note/", # "http://localhost:8000/#/note/2/", # "http://localhost:8000/#/note/3/", # "http://localhost:8000/#/note/category/", ] def parse(self, response): # for h3 in response.xpath('//*[@id="bd-cross"]/span[3]/img').extract(): # yield {"desc": h3} # for a in response.xpath('//a/@href').extract(): yield {"link": a}
QObject::connect: Cannot queue arguments of type 'QTextCursor'
(Make sure 'QTextCursor' is registered using qRegisterMetaType().)
def channelOpen(self, data):
self.conn.sendRequest(self, 'exec', common.NS(self.command), wantReply=True).addCallback(self._gotResponse)
import Tkinter as tk import ttk ############################## MAIN APP GUI SETTINGS m_min_width = 900 m_min_height = 500 m_x, b_y = 100, 100 #if m_center_win is True xpos, ypos are ignored m_center_win = True m_resizable = True combobox_width = 35 ############################## MAIN APPLICATION CLASS class MainApplication(): def __init__(self, root): self.master = root self.master.minsize(m_min_width, m_min_height) self.xpos = (self.master.winfo_screenwidth() - m_min_width) / 2 self.ypos = (self.master.winfo_screenheight() - m_min_height) / 2 self.master.geometry('+%s+%s' % (self.xpos, self.ypos)) if m_resizable: self.master.resizable(1,1) else: self.master.resizable(0,0) self.createWidgets() def ShowHideWidget(self, current_combobox, next_combobox): def HideAndNull(master, *args): for i in args: try: i.grid_remove() except: i.set('') def SetAndGrid(master, current_combobox, next_combobox, sub_row, sub_col): next_combobox['values'] = sub_cat next_combobox.grid(row=sub_row, column=sub_col, sticky='WE', padx=5, pady=5, ipady=2) if current_combobox == self.category_combobox: HideAndNull(self, self.sub1_category_combobox, self.sub2_category_combobox, self.sub3_category_combobox, self.sub4_category_combobox, self.sub1_category_var, self.sub2_category_var, self.sub3_category_var, self.sub4_category_var) if len(current_combobox.get()) > 0: SetAndGrid(self, current_combobox, next_combobox, 1, 0) else: HideAndNull(self, self.sub1_category_combobox, self.sub2_category_combobox, self.sub3_category_combobox, self.sub4_category_combobox, self.sub1_category_var, self.sub2_category_var, self.sub3_category_var, self.sub4_category_var) elif current_combobox == self.sub1_category_combobox: HideAndNull(self, self.sub2_category_combobox, self.sub3_category_combobox, self.sub4_category_combobox, self.sub2_category_var, self.sub3_category_var, self.sub4_category_var) if len(current_combobox.get()) > 0: SetAndGrid(self, current_combobox, next_combobox, 1, 1) else: HideAndNull(self, self.sub2_category_combobox, self.sub3_category_combobox, self.sub4_category_combobox, self.sub2_category_var, self.sub3_category_var, self.sub4_category_var) elif current_combobox == self.sub2_category_combobox: HideAndNull(self, self.sub3_category_combobox, self.sub4_category_combobox, self.sub3_category_var, self.sub4_category_var) if len(current_combobox.get()) > 0: SetAndGrid(self, current_combobox, next_combobox, 1, 2) else: HideAndNull(self, self.sub3_category_combobox, self.sub4_category_combobox, self.sub3_category_var, self.sub4_category_var) elif current_combobox == self.sub3_category_combobox: HideAndNull(self, self.sub4_category_combobox, self.sub4_category_var) if len(current_combobox.get()) > 0: SetAndGrid(self, current_combobox, next_combobox, 1, 3) else: HideAndNull(self, self.sub4_category_combobox, self.sub4_category_var) def createWidgets(self): self.master.grid_columnconfigure(0, weight=1) self.master.grid_rowconfigure(0, weight=1) self.up_frame = tk.LabelFrame(self.master, text=' Test ') self.up_frame.grid(row=0, column=0, sticky='SNEW', padx=5, pady=5, ipady=2, ipadx=2) self.up_frame.grid_columnconfigure(0, weight=1) self.up_frame.grid_columnconfigure(1, weight=1) self.up_frame.grid_columnconfigure(2, weight=1) self.up_frame.grid_columnconfigure(3, weight=1) self.category_var = tk.StringVar() self.category_combobox = ttk.Combobox(self.up_frame, values=cat, state='readonly') self.category_combobox.bind("<<ComboboxSelected>>", lambda x:self.ShowHideWidget(self.category_combobox, self.sub1_category_combobox)) self.category_combobox.grid(row=0, column=0, sticky='WE', padx=5, pady=1, ipady=2) self.what2search = tk.Entry(self.up_frame) self.what2search.grid(row=0, column=1, columnspan=2, sticky='WE', padx=5, pady=1, ipady=2) self.region_var = tk.StringVar() self.region_combobox = ttk.Combobox(self.up_frame, state='readonly') self.region_combobox.grid(row=0, column=3, sticky='WE', padx=5, pady=1, ipady=2) self.sub1_category_var = tk.StringVar() self.sub1_category_combobox = ttk.Combobox(self.up_frame, textvariable=self.sub1_category_var, state='readonly') self.sub1_category_combobox.bind("<<ComboboxSelected>>", lambda x:self.ShowHideWidget(self.sub1_category_combobox, self.sub2_category_combobox)) self.sub2_category_var = tk.StringVar() self.sub2_category_combobox = ttk.Combobox(self.up_frame, textvariable=self.sub2_category_var, state='readonly') self.sub2_category_combobox.bind("<<ComboboxSelected>>", lambda x:self.ShowHideWidget(self.sub2_category_combobox, self.sub3_category_combobox)) self.sub3_category_var = tk.StringVar() self.sub3_category_combobox = ttk.Combobox(self.up_frame, textvariable=self.sub3_category_var, state='readonly') self.sub3_category_combobox.bind("<<ComboboxSelected>>", lambda x:self.ShowHideWidget(self.sub3_category_combobox, self.sub4_category_combobox)) self.sub4_category_var = tk.StringVar() self.sub4_category_combobox = ttk.Combobox(self.up_frame, textvariable=self.sub4_category_var, state='readonly') self.sub4_category_combobox.bind("<<ComboboxSelected>>", lambda x:self.ShowHideWidget(self.sub4_category_combobox, self.sub4_category_combobox)) cat = ['', 1] sub_cat = ['', 2] root = tk.Tk() app = MainApplication(root) root.mainloop()