Skip to content

Instantly share code, notes, and snippets.

@jean
jean / addScriptsToPackage.ts
Created February 20, 2016 17:15 — forked from jon49/addScriptsToPackage.ts
Use yaml for npm command line scripts and merge with package.json
import r = require('ramda')
import yaml = require('js-yaml')
import {readFile, writeFile} from 'fs'
var package = require('../package.json')
readFile('../scripts.yml', 'utf-8', (err, file) => {
if (err) {
console.log('Error reading scripts.yml', err)
return process.exit(1)
@jean
jean / Beginner-friendly Python Open Source Projects
Created November 5, 2015 11:47 — forked from ossanna16/Beginner-friendly Python Open Source Projects
This is a list of beginner-friendly Python open source projects. I'm always looking for new projects to add to my list, if you have an idea please tweet me at @ossanna16 :)
* OpenHatch - https://openhatch.org/search/?q=&language=Python
* PyLadies - https://github.com/pyladies
* New Coder - https://github.com/econchick/new-coder
* Django Girls - https://github.com/DjangoGirls
* Matplotlib - https://github.com/matplotlib/matplotlib
* Hylang - http://docs.hylang.org/en/latest/, https://github.com/hylang/hy
* Open Slides (Django) - http://openslides.org/
* Zeeguu - https://zeeguu.unibe.ch
* Project Jupyter - https://github.com/jupyter
* nbgrader - https://github.com/jupyter/nbgrader
"""empty message
Revision ID: 1c839cbdeb51
Revises: None
Create Date: 2015-05-05 04:08:56.274253
"""
# revision identifiers, used by Alembic.
revision = '1c839cbdeb51'
>>> from common.support import db
>>> db.create_all()
2015-05-05 03:47:27,826 1801 userid:- sqlalchemy.engine.base.Engine INFO select version()
2015-05-05 03:47:27,827 1801 userid:- sqlalchemy.engine.base.Engine INFO {}
2015-05-05 03:47:27,829 1801 userid:- sqlalchemy.engine.base.Engine INFO select current_schema()
2015-05-05 03:47:27,830 1801 userid:- sqlalchemy.engine.base.Engine INFO {}
2015-05-05 03:47:27,833 1801 userid:- sqlalchemy.engine.base.Engine INFO show standard_conforming_strings
2015-05-05 03:47:27,834 1801 userid:- sqlalchemy.engine.base.Engine INFO {}
# setup the db
from master import app
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
# XXX HACK
#
# Sqlite's DATETIME type doesn't support timezones, but in production
# we use postgres which does. So when we're using sqlite and pulling
<plominodatabase id="577db">
<design>
<dbsettings version="1.19.2">
<AboutDescription type="Products.Archetypes.Field.TextField"><![CDATA[]]></AboutDescription>
<UsingDescription type="Products.Archetypes.Field.TextField"><![CDATA[]]></UsingDescription>
<IndexAttachments type="Products.Archetypes.Field.BooleanField">False</IndexAttachments>
<FulltextIndex type="Products.Archetypes.Field.BooleanField">True</FulltextIndex>
<IndexInPortal type="Products.Archetypes.Field.BooleanField">False</IndexInPortal>
<debugMode type="Products.Archetypes.Field.BooleanField">False</debugMode>
<CountDocuments type="Products.Archetypes.Field.BooleanField">False</CountDocuments>
@jean
jean / gist:b59c2b74e17bbe487091
Last active August 29, 2015 14:08
First shot at making indexer decorator chainable
class indexer(adapter):
[...]
def __call__(self, callable):
if type(callable) is DelegatingIndexerFactory:
factory = DelegatingIndexerFactory(callable.callable)
else:
factory = DelegatingIndexerFactory(callable)
adapted = adapter.__call__(self, factory)
print 'indexer.__call__', self, callable, factory, adapted #DBG
return adapted
@jean
jean / gist:ade5682b17d9f7c0976e
Created August 15, 2014 09:45
SetSiteAndRequest
from zope.component.hooks import setSite
setSite(plone)
from sys import stdin, stdout
from ZPublisher.HTTPRequest import HTTPRequest
from ZPublisher.HTTPResponse import HTTPResponse
from ZPublisher.BaseRequest import RequestContainer
def hacked_makerequest(stdout=None, environ={}):
resp = HTTPResponse(stdout=stdout)
@jean
jean / gist:629dbd9c9c1eb70c81b0
Created July 16, 2014 17:48
Failure when running `paver` without SECRET_KEY being set
(geonode)17:01 project3@dweb138:~/tmp/geonode/geonode$ paver start
---> pavement.start
---> pavement.start_geoserver
cd /home/project3/tmp/geonode/geonode/geoserver/data
java -Xmx512m -XX:MaxPermSize=256m -DGEOSERVER_DATA_DIR=/home/project3/tmp/geonode/geonode/geoserver/data -Dorg.eclipse.jetty.server.webapp.parentLoaderPriority=true -jar /home/project3/tmp/geonode/geonode/downloaded/jetty-runner-8.1.8.v20121106.jar --log /home/project3/tmp/geonode/geonode/geoserver/jetty.log /home/project3/tmp/geonode/geonode/scripts/misc/jetty-runner.xml > /dev/null &
cd /home/project3/tmp/geonode/geonode
Starting GeoServer on http://localhost:8080/geoserver/
2014-07-16 17:01:40.540:INFO:omjr.Runner:Runner
2014-07-16 17:01:40.541:WARN:omjr.Runner:No tx manager found
> /home/jean/venv/local/lib/python2.7/site-packages/pkg_resources.py(2264)load()
-> for attr in self.attrs:
(Pdb) l
2259 if require: self.require(env, installer)
2260 try:
2261 entry = __import__(self.module_name, globals(),globals(), ['__name__'])
2262 except:
2263 import pdb; pdb.set_trace()
2264 -> for attr in self.attrs:
2265 try: