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 / backup.sh
Created November 23, 2017 17:47 — forked from thetooth/backup.sh
#!/usr/bin/env bash
# This script will
# 1. (Optionally) First snapshot your BTRFS /home subvolume as /resticbackup
# 2. Generate a list of packages and backup as `pkglist'
# 3. Backup the pacman cache directory
# 4. Backup the users home directory (from the BTRFS snapshot or directly)
# Try to load a credentials file
source ./backup-creds &> /dev/null || true

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 8BC7 62D1 8072 E4D6 38F5 7DB7 D7BC DE31 1BFC 58DD

To claim this, I am signing this object:

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
@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
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()
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 __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()
# 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.
# -*- 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
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