Skip to content

Commit cc2d18f

Browse files
author
gau1991
committed
Merge branch 'master' into stable
2 parents 582c58a + e97355b commit cc2d18f

File tree

16 files changed

+306
-97
lines changed

16 files changed

+306
-97
lines changed

.travis.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ notifications:
33
webhooks:
44
urls:
55
- https://webhooks.gitter.im/e/bd77a26eab56de803949
6+
- https://webhooks.gitter.im/e/e3e2feb8384c77bf1a8a
67
on_success: always # options: [always|never|change] default: always
78
on_failure: always # options: [always|never|change] default: always
89
on_start: false # default: false
@@ -20,6 +21,7 @@ before_script:
2021
- sudo apt-get update
2122

2223
script:
24+
- unset LANG
2325
- sudo echo -e "[user]\n\tname = abc\n\temail = [email protected]" > ~/.gitconfig
2426
- sudo echo "Travis Banch = $TRAVIS_BRANCH"
2527
- sudo apt-get install -y --force-yes git python3-setuptools python3-dev python3-apt

CHANGELOG.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
v 3.0.3 - Feb 23,2015
2+
- Fixed remote MySQL supports, #428, #427, thanks to @joshlyford #432
3+
- Fixed ascii encoding issue #414
4+
- Fixed bug in debug pool #426
5+
- Added admin tools to default stack
6+
- Added more MIME types,thanks to @cborgia #423
7+
- Small bugs fixes and improvements
8+
9+
v 3.0.2 - Feb 14,2015
10+
- Fixed #413
11+
- Improved installation script
12+
- Fixed Percona key not importing
13+
- Small bug fixes and improvements
14+
115
v 3.0.1 - Feb 12,2015
216
- Fixed #411, #40, #409
317
- Improved installation script

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ EasyEngine (ee) is a python tool, which makes it easy to manage your wordpress s
2323
## Quick Start
2424

2525
```bash
26-
wget -q http://rt.cx/ee && sudo bash ee # Install easyengine 3
26+
wget -qO ee rt.cx/ee && sudo bash ee # Install easyengine 3
2727
sudo ee site create example.com --wp # Install required packages & setup WordPress on example.com
2828
```
2929

@@ -33,7 +33,7 @@ sudo ee site create example.com --wp # Install required packages & setup
3333
Update Procedure For EasyEngine to version 3.0.1
3434

3535
```bash
36-
wget -q http://rt.cx/ee && sudo bash ee
36+
wget -qO ee rt.cx/ee && sudo bash ee
3737
```
3838

3939
## More Site Creation Commands

config/bash_completion.d/ee_auto.rc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ _ee_complete()
1111
# SETUP THE BASE LEVEL (everything after "ee")
1212
if [ $COMP_CWORD -eq 1 ]; then
1313
COMPREPLY=( $(compgen \
14-
-W "stack site debug clean secure" \
14+
-W "stack site debug clean secure import-slow-log" \
1515
-- $cur) )
1616

1717

ee/cli/main.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,11 @@
1313
from cement.core import foundation
1414
from cement.utils.misc import init_defaults
1515
from cement.core.exc import FrameworkError, CaughtSignal
16+
from cement.utils import fs
17+
from cement.ext.ext_mustache import MustacheOutputHandler
1618
from ee.core import exc
1719

20+
1821
# Application default. Should update config/ee.conf to reflect any
1922
# changes, or additions here.
2023
defaults = init_defaults('ee')
@@ -29,6 +32,23 @@
2932
defaults['ee']['template_dir'] = '/var/lib/ee/templates'
3033

3134

35+
# Based on https://github.com/datafolklabs/cement/issues/295
36+
# To avoid encoding releated error,we defined our custom output handler
37+
# I hope we will remove this when we upgarde to Cement 2.6 (Not released yet)
38+
class EEOutputHandler(MustacheOutputHandler):
39+
class Meta:
40+
label = 'ee_output_handler'
41+
42+
def _load_template_from_file(self, path):
43+
for templ_dir in self.app._meta.template_dirs:
44+
full_path = fs.abspath(os.path.join(templ_dir, path))
45+
if os.path.exists(full_path):
46+
self.app.log.debug('loading template file %s' % full_path)
47+
return open(full_path, encoding='utf-8', mode='r').read()
48+
else:
49+
continue
50+
51+
3252
class EEApp(foundation.CementApp):
3353
class Meta:
3454
label = 'ee'
@@ -50,7 +70,7 @@ class Meta:
5070
extensions = ['mustache']
5171

5272
# default output handler
53-
output_handler = 'mustache'
73+
output_handler = EEOutputHandler
5474

5575
debug = TOGGLE_DEBUG
5676

ee/cli/plugins/debug.py

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def debug_nginx(self):
103103
self.trigger_nginx = True
104104

105105
else:
106-
Log.info(self, "Debug for site allready enabled")
106+
Log.info(self, "Nginx debug for site already enabled")
107107

108108
self.msg = self.msg + ['{0}{1}/logs/error.log'
109109
.format(EEVariables.ee_webroot,
@@ -129,7 +129,7 @@ def debug_nginx(self):
129129

130130
else:
131131

132-
Log.info(self, "Debug for site allready disabled")
132+
Log.info(self, "Nginx debug for site already disabled")
133133
else:
134134
Log.info(self, "{0} domain not valid"
135135
.format(self.app.pargs.site_name))
@@ -154,7 +154,7 @@ def debug_php(self):
154154
self.trigger_php = True
155155
self.trigger_nginx = True
156156
else:
157-
Log.info(self, "PHP debug is allready enabled")
157+
Log.info(self, "PHP debug is already enabled")
158158

159159
self.msg = self.msg + ['/var/log/php5/slow.log']
160160

@@ -174,7 +174,7 @@ def debug_php(self):
174174
self.trigger_php = True
175175
self.trigger_nginx = True
176176
else:
177-
Log.info(self, "PHP debug is allready disabled")
177+
Log.info(self, "PHP debug is already disabled")
178178

179179
@expose(hide=True)
180180
def debug_fpm(self):
@@ -249,7 +249,7 @@ def debug_mysql(self):
249249
"n#EasyEngine end MySQL slow log\\\";"
250250
" }} | crontab -\"".format(cron_time))
251251
else:
252-
Log.info(self, "MySQL slow log is allready enabled")
252+
Log.info(self, "MySQL slow log is already enabled")
253253

254254
self.msg = self.msg + ['/var/log/mysql/mysql-slow.log']
255255

@@ -273,7 +273,7 @@ def debug_mysql(self):
273273
def debug_wp(self):
274274
"""Start/Stop WordPress debug"""
275275
if self.start and self.app.pargs.site_name:
276-
wp_config = ("{0}{1}/wp-config.php"
276+
wp_config = ("{0}/{1}/wp-config.php"
277277
.format(EEVariables.ee_webroot,
278278
self.app.pargs.site_name))
279279
webroot = "{0}{1}".format(EEVariables.ee_webroot,
@@ -301,8 +301,6 @@ def debug_wp(self):
301301
"wp-content/plugins"
302302
.format(webroot,
303303
EEVariables.ee_php_user))
304-
else:
305-
Log.info(self, "WordPress debug log already enabled")
306304

307305
self.msg = self.msg + ['{0}{1}/htdocs/wp-content'
308306
'/debug.log'
@@ -337,9 +335,6 @@ def debug_wp(self):
337335
"true);/d\" {0}".format(wp_config))
338336
else:
339337
Log.info(self, "WordPress debug all already disabled")
340-
else:
341-
Log.error(self, "{0} domain not valid"
342-
.format(self.app.pargs.site_name))
343338
else:
344339
Log.error(self, "Missing argument site name")
345340

@@ -383,7 +378,7 @@ def debug_rewrite(self):
383378
.format(config_path))
384379
self.trigger_nginx = True
385380
else:
386-
Log.info(self, "Nginx rewrite logs for {0} allready setup"
381+
Log.info(self, "Nginx rewrite logs for {0} already setup"
387382
.format(self.app.pargs.site_name))
388383

389384
if ('{0}{1}/logs/error.log'.format(EEVariables.ee_webroot,
@@ -405,7 +400,7 @@ def debug_rewrite(self):
405400
.format(config_path))
406401
self.trigger_nginx = True
407402
else:
408-
Log.info(self, "Nginx rewrite logs for {0} allready "
403+
Log.info(self, "Nginx rewrite logs for {0} already "
409404
" disabled".format(self.app.pargs.site_name))
410405

411406
@expose(hide=True)
@@ -419,7 +414,12 @@ def signal_handler(self, signal, frame):
419414
if self.app.pargs.fpm:
420415
self.debug_fpm()
421416
if self.app.pargs.mysql:
422-
self.debug_mysql()
417+
# MySQL debug will not work for remote MySQL
418+
if EEVariables.ee_mysql_host is "localhost":
419+
self.debug_mysql()
420+
else:
421+
Log.warn(self, "Remote MySQL found, EasyEngine will not "
422+
"enable remote debug")
423423
if self.app.pargs.wp:
424424
self.debug_wp()
425425
if self.app.pargs.rewrite:
@@ -450,19 +450,19 @@ def default(self):
450450
and (not self.app.pargs.fpm) and (not self.app.pargs.mysql)
451451
and (not self.app.pargs.wp) and (not self.app.pargs.rewrite)
452452
and (not self.app.pargs.site_name)):
453-
self.debug_nginx()
454-
self.debug_php()
455-
self.debug_fpm()
456-
self.debug_mysql()
457-
self.debug_rewrite()
453+
self.app.pargs.nginx = True
454+
self.app.pargs.php = True
455+
self.app.pargs.fpm = True
456+
self.app.pargs.mysql = True
457+
self.app.pargs.rewrite = True
458458

459459
if ((not self.app.pargs.nginx) and (not self.app.pargs.php)
460460
and (not self.app.pargs.fpm) and (not self.app.pargs.mysql)
461461
and (not self.app.pargs.wp) and (not self.app.pargs.rewrite)
462462
and self.app.pargs.site_name):
463-
self.debug_nginx()
464-
self.debug_wp()
465-
self.debug_rewrite()
463+
self.app.pargs.nginx = True
464+
self.app.pargs.wp = True
465+
self.app.pargs.rewrite = True
466466

467467
if self.app.pargs.nginx:
468468
self.debug_nginx()
@@ -471,7 +471,12 @@ def default(self):
471471
if self.app.pargs.fpm:
472472
self.debug_fpm()
473473
if self.app.pargs.mysql:
474-
self.debug_mysql()
474+
# MySQL debug will not work for remote MySQL
475+
if EEVariables.ee_mysql_host is "localhost":
476+
self.debug_mysql()
477+
else:
478+
Log.warn(self, "Remote MySQL found, EasyEngine will not "
479+
"enable remote debug")
475480
if self.app.pargs.wp:
476481
self.debug_wp()
477482
if self.app.pargs.rewrite:

0 commit comments

Comments
 (0)