Skip to content

Instantly share code, notes, and snippets.

View EnTeQuAk's full-sized avatar

Christopher Grebs EnTeQuAk

  • Mozilla
  • Berlin, Germany
View GitHub Profile
@EnTeQuAk
EnTeQuAk / css_resources.md
Created November 28, 2013 16:06 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

Keybase proof

I hereby claim:

  • I am entequak on github.
  • I am entequak (https://keybase.io/entequak) on keybase.
  • I have a public key whose fingerprint is 714B 8C41 618A 79CD 8020 AB3A C710 0D1C C06B CF6C

To claim this, I am signing this object:

select * from (
select distinct on (id) * from (
select core_feeditem.id, COALESCE(recipes_recipe_translation.republished_at, recipes_recipe_translation.published_at) as "ordering"
from core_feeditem
join recipes_recipe on core_feeditem.id = recipes_recipe.feeditem_ptr_id
join recipes_recipe_translation
on recipes_recipe.feeditem_ptr_id = recipes_recipe_translation.master_id
join unnest(array['de','en']) with ordinality as u(lang,priority) on recipes_recipe_translation.language_code=u.lang
union all
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
import unittest, time, re
# AMO Devhub.
- 'devhub.tasks.validate_file': {'queue': 'devhub'},
- 'devhub.tasks.validate_file_path': {'queue': 'devhub'},
- 'devhub.tasks.handle_upload_validation_result': {'queue': 'devhub'},
- 'devhub.tasks.handle_file_validation_result': {'queue': 'devhub'},
+ 'olympia.devhub.tasks.validate_file': {'queue': 'devhub'},
+ 'olympia.devhub.tasks.validate_file_path': {'queue': 'devhub'},
+ 'olympia.devhub.tasks.handle_upload_validation_result': {'queue': 'devhub'},
+ 'olympia.devhub.tasks.handle_file_validation_result': {'queue': 'devhub'},
# This is currently used only by validation tasks.
def __eq__(self, other):
- return isinstance(other, self.__class__) and self._get_pk_val() == other._get_pk_val()
+ if not isinstance(other, Model):
+ return False
+ if self._meta.concrete_model != other._meta.concrete_model:
+ return False
+ my_pk = self._get_pk_val()
+ if my_pk is None:
+ return self is other
+ return my_pk == other._get_pk_val()
diff --git a/src/olympia/search/templates/search/results.html b/src/olympia/search/templates/search/results.html
index 9f7757d..924f8ad 100644
--- a/src/olympia/search/templates/search/results.html
+++ b/src/olympia/search/templates/search/results.html
@@ -24,7 +24,7 @@
{% endblock %}
{% block extrahead %}
-<meta name="WT.oss" content="{{ query_term }}">
+<meta name="WT.oss" content="{{ query_term|safe }}">
def test_webextension_generate_guid_no_error_on_deleted_addon(self):
addon = Addon.from_upload(
self.get_upload('webextension_no_id.xpi'),
[self.platform])
assert addon.guid is not None
addon.guid = None
addon.save()
@EnTeQuAk
EnTeQuAk / start-celery-for-dev.py
Created October 7, 2016 12:46 — forked from chenjianjx/start-celery-for-dev.py
A python script which starts celery worker and auto reload it when any code change happens.
'''
A python script which starts celery worker and auto reload it when any code change happens.
I did this because Celery worker's "--autoreload" option seems not working for a lot of people.
'''
import time
from watchdog.observers import Observer ##pip install watchdog
from watchdog.events import PatternMatchingEventHandler
import psutil ##pip install psutil
import os
diff --git a/src/olympia/landfill/generators.py b/src/olympia/landfill/generators.py
index 9f268a3056..76c355b1b8 100644
--- a/src/olympia/landfill/generators.py
+++ b/src/olympia/landfill/generators.py
@@ -5,6 +5,7 @@ from itertools import cycle, islice
from django.db.models.signals import post_save
+from olympia import amo
from olympia.amo.utils import slugify