Skip to content
This repository was archived by the owner on Sep 23, 2022. It is now read-only.

Commit fb3d274

Browse files
committed
Initial commit of source code
Undocumented source code, yet.
1 parent 45acb5a commit fb3d274

File tree

185 files changed

+9050
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

185 files changed

+9050
-0
lines changed

.gitattributes

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto
3+
4+
# Custom for Visual Studio
5+
*.cs diff=csharp
6+
7+
# Standard to msysgit
8+
*.doc diff=astextplain
9+
*.DOC diff=astextplain
10+
*.docx diff=astextplain
11+
*.DOCX diff=astextplain
12+
*.dot diff=astextplain
13+
*.DOT diff=astextplain
14+
*.pdf diff=astextplain
15+
*.PDF diff=astextplain
16+
*.rtf diff=astextplain
17+
*.RTF diff=astextplain

.gitignore

+16
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# Other versioning software
2+
.svn/
3+
4+
# Generated / compiled files
5+
celerybeat-schedule
6+
static/scripts/build.js
7+
static/styles/build.js
8+
static/templates/build.js
9+
node_modules/
10+
11+
# Sensitive data
12+
manage_prod.py
13+
conf/prod
14+
conf/local
15+
settings
16+
117
# Byte-compiled / optimized / DLL files
218
__pycache__/
319
*.py[cod]

Gruntfile.js

+182
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
module.exports = function (grunt) {
2+
3+
var debug = false;
4+
5+
grunt.initConfig({
6+
7+
folders: {
8+
scripts: {
9+
base: 'static/scripts/',
10+
src: 'static/scripts/src/',
11+
lib: 'static/scripts/lib/'
12+
},
13+
styles: {
14+
base: 'static/styles/',
15+
src: 'static/styles/src/',
16+
lib: 'static/styles/lib/'
17+
},
18+
templates: {
19+
base: 'static/templates/',
20+
src: 'static/templates/src/'
21+
}
22+
},
23+
24+
pkg: grunt.file.readJSON('package.json'),
25+
26+
jshint: {
27+
files: [
28+
'Gruntfile.js',
29+
'<%=folders.scripts.src %>**/*.js'
30+
],
31+
options: {
32+
globals: {
33+
console: true,
34+
document: true
35+
},
36+
debug: debug
37+
}
38+
},
39+
40+
requirejs: {
41+
compile: {
42+
options: {
43+
baseUrl: '<%=folders.scripts.lib %>',
44+
45+
mainConfigFile: '<%=folders.scripts.src %>main.js',
46+
47+
name: 'app/initialize',
48+
49+
insertRequire: ['app/initialize'],
50+
51+
out: '<%=folders.scripts.base %>build.js',
52+
53+
include: ['almond'],
54+
55+
optimize: 'uglify2',
56+
57+
shim: {
58+
'nouislider': ['jquery']
59+
},
60+
61+
wrapShim: true,
62+
63+
done: function (done, output) {
64+
grunt.log.writeln(output);
65+
done();
66+
}
67+
}
68+
}
69+
},
70+
71+
jst: {
72+
compile: {
73+
options: {
74+
amd: true,
75+
namespace: 'JST',
76+
processName: function (filename) {
77+
return filename
78+
.replace('static/templates/src/', '')
79+
.replace('.html', '');
80+
},
81+
},
82+
files: {
83+
'<%=folders.templates.base %>build.js':
84+
['<%=folders.templates.src %>**/*.html']
85+
}
86+
}
87+
},
88+
89+
less: {
90+
compile: {
91+
options: {
92+
strictMath: true,
93+
paths: [
94+
'<%=folders.styles.src %>',
95+
'<%=folders.styles.lib %>'
96+
]
97+
},
98+
files: {
99+
'<%=folders.styles.base %>build.css':
100+
'<%=folders.styles.src %>main.less'
101+
}
102+
}
103+
},
104+
105+
autoprefixer: {
106+
options: {
107+
browsers: [
108+
'Android 2.3',
109+
'Android >= 4',
110+
'Chrome >= 20',
111+
'Firefox >= 24',
112+
'Explorer >= 8',
113+
'iOS >= 6',
114+
'Opera >= 12',
115+
'Safari >= 6'
116+
]
117+
},
118+
core: {
119+
src: '<%=folders.styles.base %>build.css'
120+
}
121+
},
122+
123+
cssmin: {
124+
options: {
125+
compatibility: 'ie8',
126+
noAdvanced: true
127+
},
128+
core: {
129+
files: {
130+
'<%=folders.styles.base %>build.css':
131+
'<%=folders.styles.base %>build.css'
132+
}
133+
}
134+
},
135+
136+
watch: {
137+
templates: {
138+
files: [
139+
'Gruntfile.js',
140+
'<%=folders.templates.src %>**/*.html'
141+
],
142+
tasks: ['templates']
143+
},
144+
js: {
145+
files: [
146+
'Gruntfile.js',
147+
'<%=folders.templates.base %>build.js',
148+
'<%=folders.scripts.src %>**/*.js',
149+
'<%=folders.scripts.lib %>**/*.js'
150+
],
151+
tasks: ['scripts']
152+
},
153+
less: {
154+
files: [
155+
'Gruntfile.js',
156+
'<%=folders.styles.src %>**/*.less',
157+
'<%=folders.styles.lib %>**/*.less'
158+
],
159+
tasks: ['styles']
160+
}
161+
},
162+
});
163+
164+
require('load-grunt-tasks')(grunt);
165+
166+
if (debug) {
167+
grunt.registerTask('styles', ['less']);
168+
} else {
169+
grunt.registerTask('styles', ['less', 'autoprefixer', 'cssmin']);
170+
}
171+
172+
if (debug) {
173+
grunt.registerTask('scripts', ['jshint']);
174+
} else {
175+
grunt.registerTask('scripts', ['jshint', 'requirejs']);
176+
}
177+
178+
grunt.registerTask('templates', ['jst']);
179+
180+
grunt.registerTask('default', ['templates', 'scripts', 'styles']);
181+
182+
};

manage_local.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/usr/bin/env python
2+
import os
3+
import sys
4+
5+
if __name__ == '__main__':
6+
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings.local')
7+
8+
from django.core.management import execute_from_command_line
9+
10+
execute_from_command_line(sys.argv)

package.json

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "YGOrganizer",
3+
"version": "0.1.0",
4+
"private": true,
5+
"author": "Cosmin Stamate ([email protected])",
6+
"devDependencies": {
7+
"less": "2.5.0",
8+
"requirejs": "2.1.17",
9+
"grunt": "0.4.5",
10+
"grunt-contrib-jshint": "0.11.2",
11+
"grunt-contrib-watch": "0.6.1",
12+
"grunt-contrib-less": "1.0.1",
13+
"grunt-contrib-requirejs": "0.4.4",
14+
"grunt-autoprefixer": "3.0.0",
15+
"grunt-contrib-cssmin": "0.12.0",
16+
"load-grunt-tasks": "3.1.0",
17+
"grunt-contrib-jst": "0.6.0"
18+
}
19+
}

querystring_parser/__init__.py

Whitespace-only changes.

querystring_parser/builder.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# coding: utf-8
2+
'''
3+
Created on 2012-03-28
4+
5+
@author: Tomasz 'Doppler' Najdek
6+
7+
Updated 2012-04-01 Bernard 'berni' Kobos
8+
'''
9+
10+
import urllib
11+
import types
12+
13+
def build(item, encoding=None):
14+
def recursion(item, base=None):
15+
pairs = list()
16+
if(hasattr(item, 'values')):
17+
for key, value in item.items():
18+
if encoding:
19+
quoted_key = urllib.quote(unicode(key).encode(encoding))
20+
else:
21+
quoted_key = urllib.quote(unicode(key))
22+
if(base):
23+
new_base = "%s[%s]" % (base, quoted_key)
24+
pairs += recursion(value, new_base)
25+
else:
26+
new_base = quoted_key
27+
pairs += recursion(value, new_base)
28+
elif(isinstance(item, types.ListType)):
29+
for (index, value) in enumerate(item):
30+
if(base):
31+
new_base = "%s" % (base)
32+
pairs += recursion(value, new_base)
33+
else:
34+
pairs += recursion(value)
35+
else:
36+
if encoding:
37+
quoted_item = urllib.quote(unicode(item).encode(encoding))
38+
else:
39+
quoted_item = urllib.quote(unicode(item))
40+
if(base):
41+
pairs.append("%s=%s" % (base, quoted_item))
42+
else:
43+
pairs.append(quoted_item)
44+
return pairs
45+
return '&'.join(recursion(item))

0 commit comments

Comments
 (0)