資源簡介
此項目大大小小共 45 個頁面,涉及注冊、登錄、商品展示、購物車、下單等等,是一個完整的流程。一般公司即便是官網的單頁面項目都沒這么復雜,如果這個項目能駕馭的了,相信大部分公司的其他單頁面應用也就不在話下,即便更復雜,也不會比這個高到哪里去。
代碼片段和文件信息
#!/usr/bin/env?python
#?Copyright?(c)?2012?Google?Inc.?All?rights?reserved.
#?Use?of?this?source?code?is?governed?by?a?BSD-style?license?that?can?be
#?found?in?the?LICENSE?file.
__doc__?=?“““
gyptest.py?--?test?runner?for?GYP?tests.
“““
import?os
import?optparse
import?subprocess
import?sys
class?CommandRunner(object):
??“““
??Executor?class?for?commands?including?“commands“?implemented?by
??Python?functions.
??“““
??verbose?=?True
??active?=?True
??def?__init__(self?dictionary={}):
????self.subst_dictionary(dictionary)
??def?subst_dictionary(self?dictionary):
????self._subst_dictionary?=?dictionary
??def?subst(self?string?dictionary=None):
????“““
????Substitutes?(via?the?format?operator)?the?values?in?the?specified
????dictionary?into?the?specified?command.
????The?command?can?be?an?(action?string)?tuple.??In?all?cases?we
????perform?substitution?on?strings?and?don‘t?worry?if?something?isn‘t
????a?string.??(It‘s?probably?a?Python?function?to?be?executed.)
????“““
????if?dictionary?is?None:
??????dictionary?=?self._subst_dictionary
????if?dictionary:
??????try:
????????string?=?string?%?dictionary
??????except?TypeError:
????????pass
????return?string
??def?display(self?command?stdout=None?stderr=None):
????if?not?self.verbose:
??????return
????if?type(command)?==?type(()):
??????func?=?command[0]
??????args?=?command[1:]
??????s?=?‘%s(%s)‘?%?(func.__name__?‘?‘.join(map(repr?args)))
????if?type(command)?==?type([]):
??????#?TODO:??quote?arguments?containing?spaces
??????#?TODO:??handle?meta?characters?
??????s?=?‘?‘.join(command)
????else:
??????s?=?self.subst(command)
????if?not?s.endswith(‘\n‘):
??????s?+=?‘\n‘
????sys.stdout.write(s)
????sys.stdout.flush()
??def?execute(self?command?stdout=None?stderr=None):
????“““
????Executes?a?single?command.
????“““
????if?not?self.active:
??????return?0
????if?type(command)?==?type(‘‘):
??????command?=?self.subst(command)
??????cmdargs?=?shlex.split(command)
??????if?cmdargs[0]?==?‘cd‘:
?????????command?=?(os.chdir)?+?tuple(cmdargs[1:])
????if?type(command)?==?type(()):
??????func?=?command[0]
??????args?=?command[1:]
??????return?func(*args)
????else:
??????if?stdout?is?sys.stdout:
????????#?Same?as?passing?sys.stdout?except?python2.4?doesn‘t?fail?on?it.
????????subout?=?None
??????else:
????????#?Open?pipe?for?anything?else?so?Popen?works?on?python2.4.
????????subout?=?subprocess.PIPE
??????if?stderr?is?sys.stderr:
????????#?Same?as?passing?sys.stderr?except?python2.4?doesn‘t?fail?on?it.
????????suberr?=?None
??????elif?stderr?is?None:
????????#?Merge?with?stdout?if?stderr?isn‘t?specified.
????????suberr?=?subprocess.STDOUT
??????else:
????????#?Open?pipe?for?anything?else?so?Popen?works?on?python2.4.
????????suberr?=?subprocess.PIPE
??????p?=?subprocess.Popen(command
???????????????????????????shell=(sys.platform?==?‘win32‘)
???????????????????????????stdout=subout
???????????????????????????stderr=suberr)
??????p.wait()
??????if?stdout?is?None:
????????self.stdout?=?p
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-03?00:33??vue2-elm\
?????文件?????????102??2017-12-03?00:19??vue2-elm\.babelrc
?????文件?????????154??2017-12-03?00:19??vue2-elm\.editorconfig
?????目錄???????????0??2017-12-03?00:19??vue2-elm\.git\
?????文件??????????23??2017-12-03?00:19??vue2-elm\.git\HEAD
?????文件?????????306??2017-12-03?00:19??vue2-elm\.git\config
?????文件??????????73??2017-12-03?00:18??vue2-elm\.git\desc
?????目錄???????????0??2017-12-03?00:18??vue2-elm\.git\hooks\
?????文件?????????478??2017-12-03?00:18??vue2-elm\.git\hooks\applypatch-msg.sample
?????文件?????????896??2017-12-03?00:18??vue2-elm\.git\hooks\commit-msg.sample
?????文件?????????189??2017-12-03?00:18??vue2-elm\.git\hooks\post-update.sample
?????文件?????????424??2017-12-03?00:18??vue2-elm\.git\hooks\pre-applypatch.sample
?????文件????????1642??2017-12-03?00:18??vue2-elm\.git\hooks\pre-commit.sample
?????文件????????1348??2017-12-03?00:18??vue2-elm\.git\hooks\pre-push.sample
?????文件????????4951??2017-12-03?00:18??vue2-elm\.git\hooks\pre-reba
?????文件?????????544??2017-12-03?00:18??vue2-elm\.git\hooks\pre-receive.sample
?????文件????????1239??2017-12-03?00:18??vue2-elm\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2017-12-03?00:18??vue2-elm\.git\hooks\update.sample
?????文件???????19570??2018-01-05?09:59??vue2-elm\.git\index
?????目錄???????????0??2017-12-03?00:18??vue2-elm\.git\info\
?????文件?????????240??2017-12-03?00:18??vue2-elm\.git\info\exclude
?????目錄???????????0??2017-12-03?00:19??vue2-elm\.git\logs\
?????文件?????????179??2017-12-03?00:19??vue2-elm\.git\logs\HEAD
?????目錄???????????0??2017-12-03?00:19??vue2-elm\.git\logs\refs\
?????目錄???????????0??2017-12-03?00:19??vue2-elm\.git\logs\refs\heads\
?????文件?????????179??2017-12-03?00:19??vue2-elm\.git\logs\refs\heads\master
?????目錄???????????0??2017-12-03?00:19??vue2-elm\.git\logs\refs\remotes\
?????目錄???????????0??2017-12-03?00:19??vue2-elm\.git\logs\refs\remotes\origin\
?????文件?????????179??2017-12-03?00:19??vue2-elm\.git\logs\refs\remotes\origin\HEAD
?????目錄???????????0??2017-12-03?00:18??vue2-elm\.git\ob
?????目錄???????????0??2018-01-05?11:17??vue2-elm\.git\ob
............此處省略15976個文件信息
評論
共有 條評論