gevent+mysql+pymysql 一段時間後開始報錯

208 views
Skip to first unread message

SeedSeek

unread,
Nov 1, 2016, 3:22:45 AM11/1/16
to Uliweb
gevent==1.0
sqlalchemy==1.0.10
pymysql==0.7.9
uliweb==0.5b0

pymysql 用一段時間後會出現

  File "/OBD/TCP.py", line 373, in _receive
    d['db_device'] = device.get( condition )
  File "/usr/lib/python2.7/site-packages/Uliweb-0.5b-py2.7.egg/uliweb/orm/__init__.py", line 4242, in get
    obj = cls.filter(_cond, **kwargs).fields(*(fields or [])).one()
  File "/usr/lib/python2.7/site-packages/Uliweb-0.5b-py2.7.egg/uliweb/orm/__init__.py", line 2657, in one
    result = self.result.fetchone()
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/result.py", line 1026, in fetchone
    self.cursor, self.context)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/base.py", line 1344, in _handle_dbapi_exception
    util.reraise(*exc_info)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/result.py", line 1017, in fetchone
    row = self._fetchone_impl()
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/result.py", line 900, in _fetchone_impl
    return self._non_result(None)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/result.py", line 920, in _non_result
    "This result object does not return rows. "
ResourceClosedError: This result object does not return rows. It has been closed automatically.


  File "/zdisk/OBD_Tracker/OBD_TCP.py", line 352, in _receive
    d['obdtrans1'].save()
  File "/usr/lib/python2.7/site-packages/Uliweb-0.5b-py2.7.egg/uliweb/orm/__init__.py", line 3759, in save
    obj = do_(self.table.insert().values(**d), self.get_session())
  File "/usr/lib/python2.7/site-packages/Uliweb-0.5b-py2.7.egg/uliweb/orm/__init__.py", line 591, in do_
    result = conn.execute(query, *(args or ()))
  File "/usr/lib/python2.7/site-packages/Uliweb-0.5b-py2.7.egg/uliweb/orm/__init__.py", line 365, in execute
    return self.connection.execute(query, *args)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/base.py", line 914, in execute
    return meth(self, multiparams, params)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/sql/elements.py", line 323, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/base.py", line 1010, in _execute_clauseelement
    compiled_sql, distilled_params
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/base.py", line 1166, in _execute_context
    self._root._commit_impl(autocommit=True)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/base.py", line 690, in _commit_impl
    self._handle_dbapi_exception(e, None, None, None, None)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/base.py", line 1341, in _handle_dbapi_exception
    exc_info
  File "build/bdist.linux-x86_64/egg/sqlalchemy/util/compat.py", line 200, in raise_from_cause
    reraise(type(exception), exception, tb=exc_tb)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/engine/base.py", line 688, in _commit_impl
    self.engine.dialect.do_commit(self.connection)
  File "build/bdist.linux-x86_64/egg/sqlalchemy/dialects/mysql/base.py", line 2512, in do_commit
    dbapi_connection.commit()
  File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 767, in commit
    self._read_ok_packet()
  File "/usr/lib/python2.7/site-packages/pymysql/connections.py", line 748, in _read_ok_packet
    raise err.OperationalError(2014, "Command Out of Sync")
OperationalError: (pymysql.err.OperationalError) (2014, 'Command Out of Sync')


Chunlin Zhang

unread,
Nov 1, 2016, 8:12:23 AM11/1/16
to uli...@googlegroups.com
用gevent有没有用上我上次解决race condition的修复?  https://github.com/limodou/uliweb/commit/aa2b4aebbdcf9d4933c9b900c4f6a79b1bfd347f
说不准是race condition导致的呢

--
-- ----
Project : https://github.com/limodou/uliweb
doc : http://limodou.github.com/uliweb-doc
---
You received this message because you are subscribed to the Google Groups "Uliweb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uliweb+unsubscribe@googlegroups.com.
To post to this group, send email to uli...@googlegroups.com.
Visit this group at https://groups.google.com/group/uliweb.
To view this discussion on the web visit https://groups.google.com/d/msgid/uliweb/b3973555-6046-4344-a380-6a27fc2a0aa5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

cnidance

unread,
Nov 1, 2016, 8:28:57 AM11/1/16
to uli...@googlegroups.com
我的程序是單純的TCP socket ,
使用這樣的方法呼叫uliweb orm

from uliweb.manage import make_application
path = os.path.dirname(os.path.abspath(__file__))
if path not in sys.path:
    sys.path.insert(0, path)
apps_dir = os.path.join(path, 'apps')
application = make_application(apps_dir=apps_dir)
from uliweb import functions
from uliweb import manage

functions.get_model('tablename')


race condition 看起來需要 views.py ?
race condition 會影響到我的方法 ?




For more options, visit https://groups.google.com/d/optout.



--
~Ten ~

Chunlin Zhang

unread,
Nov 1, 2016, 10:25:14 AM11/1/16
to uli...@googlegroups.com
没用views应该不受这个问题的影响了
但是我感觉"This result object does not return rows. It has been closed automatically."这样的错误,应该是某个协程恢复执行的时候发现result object已经被取干净了,所以挺有可能是这个result object被race condition了,你自己看看自己的程序哪里有可能出现这种情况.

Chunlin Zhang

unread,
Nov 1, 2016, 10:37:01 AM11/1/16
to uli...@googlegroups.com
尽量要用局部变量,不要用全局变量,这样应该能避免race condition吧,因为不同的协程访问的局部变量会是不同的.

limodou

unread,
Nov 1, 2016, 8:50:48 PM11/1/16
to uliweb
看到网上有一些这个问题的讨论,好象和调用mysql的方式有关。你是一个死循环吗?建议在每次循环完,执行 Reset()

from uliweb.orm import Reset

试一下,将连接关闭
>>>>> an email to uliweb+un...@googlegroups.com.
>>>>> To post to this group, send email to uli...@googlegroups.com.
>>>>> Visit this group at https://groups.google.com/group/uliweb.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/uliweb/b3973555-6046-4344-a380-6a27fc2a0aa5%40googlegroups.com.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>>
>>>> --
>>>> -- ----
>>>> Project : https://github.com/limodou/uliweb
>>>> doc : http://limodou.github.com/uliweb-doc
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Uliweb" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to uliweb+un...@googlegroups.com.
>>>> To post to this group, send email to uli...@googlegroups.com.
>>>> Visit this group at https://groups.google.com/group/uliweb.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/uliweb/CAG2rzA%3DvibTBDjikzxhhOjopMYEEzpOVQn3XTtf3tuwY4-5WvQ%40mail.gmail.com.
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>>>
>>> --
>>> ~Ten ~
>>>
>>> --
>>> -- ----
>>> Project : https://github.com/limodou/uliweb
>>> doc : http://limodou.github.com/uliweb-doc
>>> ---
>>> You received this message because you are subscribed to the Google Groups
>>> "Uliweb" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to uliweb+un...@googlegroups.com.
>>> To post to this group, send email to uli...@googlegroups.com.
>>> Visit this group at https://groups.google.com/group/uliweb.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/uliweb/CAHLXMV9a_DH5DTXKpeh7OofiqD00m8C4qum%2Bjt5fAuxfygg_aQ%40mail.gmail.com.
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>
> --
> -- ----
> Project : https://github.com/limodou/uliweb
> doc : http://limodou.github.com/uliweb-doc
> ---
> You received this message because you are subscribed to the Google Groups
> "Uliweb" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to uliweb+un...@googlegroups.com.
> To post to this group, send email to uli...@googlegroups.com.
> Visit this group at https://groups.google.com/group/uliweb.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/uliweb/CAG2rzAnwSBMyYXQNmyUHgdhdXS1HbQpsWS-XXS_6-J5_uzCY0g%40mail.gmail.com.
>
> For more options, visit https://groups.google.com/d/optout.



--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: https://github.com/limodou/uliweb
My Blog: http://my.oschina.net/limodou

SeedSeek

unread,
Nov 1, 2016, 10:23:07 PM11/1/16
to Uliweb
程序裡面直接 import SocketServer
SocketServer 在gevent.monkey.patch_all()  下每個連接會自動 gevent.spawn(handle) ,
使用數據庫的變數都放在 SocketServer handle ,沒使用全局變數。


Chunlin Zhang於 2016年11月1日星期二 UTC+8下午10時37分01秒寫道:
尽量要用局部变量,不要用全局变量,这样应该能避免race condition吧,因为不同的协程访问的局部变量会是不同的.

To unsubscribe from this group and stop receiving emails from it, send an email to uliweb+un...@googlegroups.com.

To post to this group, send email to uli...@googlegroups.com.
Visit this group at https://groups.google.com/group/uliweb.
To view this discussion on the web visit https://groups.google.com/d/msgid/uliweb/b3973555-6046-4344-a380-6a27fc2a0aa5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
-- ----
Project : https://github.com/limodou/uliweb
doc : http://limodou.github.com/uliweb-doc
---
You received this message because you are subscribed to the Google Groups "Uliweb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uliweb+un...@googlegroups.com.

To post to this group, send email to uli...@googlegroups.com.
Visit this group at https://groups.google.com/group/uliweb.



--
~Ten ~

--
-- ----
Project : https://github.com/limodou/uliweb
doc : http://limodou.github.com/uliweb-doc
---
You received this message because you are subscribed to the Google Groups "Uliweb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uliweb+un...@googlegroups.com.

To post to this group, send email to uli...@googlegroups.com.
Visit this group at https://groups.google.com/group/uliweb.

SeedSeek

unread,
Nov 1, 2016, 10:29:36 PM11/1/16
to Uliweb
"建议在每次循环完,执行 Reset()",這個方法無效。

貌似這兩篇,共用連接的問題
https://gist.github.com/lxyu/4e14021e4bae7bc26da7


limodou於 2016年11月2日星期三 UTC+8上午8時50分48秒寫道:

Chunlin Zhang

unread,
Nov 2, 2016, 12:03:52 AM11/2/16
to uli...@googlegroups.com
不光是不能用全局变量,而且你要注意每个协程都不能共享访问这种"result object"变量

To unsubscribe from this group and stop receiving emails from it, send an email to uliweb+unsubscribe@googlegroups.com.

To post to this group, send email to uli...@googlegroups.com.
Visit this group at https://groups.google.com/group/uliweb.

Chunlin Zhang

unread,
Nov 2, 2016, 1:45:15 AM11/2/16
to uli...@googlegroups.com
将取结果的全部log出来看看,打印协程id,session之类的,看是不是确实被取过了

cnidance

unread,
Nov 2, 2016, 3:36:56 AM11/2/16
to uli...@googlegroups.com

limodou

unread,
Nov 5, 2016, 2:27:38 AM11/5/16
to uliweb
试着把sqlalchemy升级呢?
>>>> https://groups.google.com/d/msgid/uliweb/88c5525f-a9e8-43af-9dfc-ea1d1071287c%40googlegroups.com.
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>
>> --
>> -- ----
>> Project : https://github.com/limodou/uliweb
>> doc : http://limodou.github.com/uliweb-doc
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Uliweb" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to uliweb+un...@googlegroups.com.
>> To post to this group, send email to uli...@googlegroups.com.
>> Visit this group at https://groups.google.com/group/uliweb.
>> To view this discussion on the web visit
> --
> -- ----
> Project : https://github.com/limodou/uliweb
> doc : http://limodou.github.com/uliweb-doc
> ---
> You received this message because you are subscribed to the Google Groups
> "Uliweb" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to uliweb+un...@googlegroups.com.
> To post to this group, send email to uli...@googlegroups.com.
> Visit this group at https://groups.google.com/group/uliweb.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/uliweb/CAHLXMV8QSmDMsu2qfK8iDieozk%2BBmD3v0UhhQ7ewCgUwOhqDEw%40mail.gmail.com.
>
> For more options, visit https://groups.google.com/d/optout.



--

cnidance

unread,
Nov 5, 2016, 2:41:24 AM11/5/16
to uli...@googlegroups.com
抓到問題了,這一段必須是local 變數

from uliweb.manage import make_application
path = os.path.dirname(os.path.abspath(__file__))
试着把sqlalchemy升级呢?

>>>> To post to this group, send email to uli...@googlegroups.com.
>>>> Visit this group at https://groups.google.com/group/uliweb.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/uliweb/88c5525f-a9e8-43af-9dfc-ea1d1071287c%40googlegroups.com.
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>
>> --
>> -- ----
>> Project : https://github.com/limodou/uliweb
>> doc : http://limodou.github.com/uliweb-doc
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Uliweb" group.
>> To unsubscribe from this group and stop receiving emails from it, send an

>> To post to this group, send email to uli...@googlegroups.com.
>> Visit this group at https://groups.google.com/group/uliweb.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/uliweb/CAG2rzA%3DNquPv29aVLT4ivUSroM%2BqBig0NobgmC6s4pZz34QSbA%40mail.gmail.com.
>>
>> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
> --
> ~Ten ~
>
> --
> -- ----
> Project : https://github.com/limodou/uliweb
> doc : http://limodou.github.com/uliweb-doc
> ---
> You received this message because you are subscribed to the Google Groups
> "Uliweb" group.
> To unsubscribe from this group and stop receiving emails from it, send an

> To post to this group, send email to uli...@googlegroups.com.
> Visit this group at https://groups.google.com/group/uliweb.
> To view this discussion on the web visit
--
-- ----
Project : https://github.com/limodou/uliweb
doc : http://limodou.github.com/uliweb-doc
---
You received this message because you are subscribed to the Google Groups "Uliweb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uliweb+unsubscribe@googlegroups.com.

To post to this group, send email to uli...@googlegroups.com.
Visit this group at https://groups.google.com/group/uliweb.

For more options, visit https://groups.google.com/d/optout.



--
~Ten ~

Chunlin Zhang

unread,
Nov 5, 2016, 3:38:28 AM11/5/16
to uli...@googlegroups.com
就是需要把这段放到函数里去是吧?

cnidance

unread,
Nov 5, 2016, 3:49:46 AM11/5/16
to uli...@googlegroups.com
對, 大概像這樣

def hadnle():
    from uliweb.manage import make_application
    path = os.path.dirname(os.path.abspath(__file__))
    apps_dir = os.path.join(path, 'apps')
    application = make_application(apps_dir=apps_dir)
    from uliweb import functions
    
    functions.get_model('tablename')
    
    other_function(functions)
    
    
def other_function(functions):
    functions.get_model('other_tablename')
    '''
    do_something
    '''



For more options, visit https://groups.google.com/d/optout.



--
~Ten ~

limodou

unread,
Nov 6, 2016, 1:27:28 AM11/6/16
to uliweb
现在好了?
>>>> >>>> https://groups.google.com/d/msgid/uliweb/88c5525f-a9e8-43af-9dfc-ea1d1071287c%40googlegroups.com.
>>>> >>>>
>>>> >>>> For more options, visit https://groups.google.com/d/optout.
>>>> >>>
>>>> >>>
>>>> >>
>>>> >> --
>>>> >> -- ----
>>>> >> Project : https://github.com/limodou/uliweb
>>>> >> doc : http://limodou.github.com/uliweb-doc
>>>> >> ---
>>>> >> You received this message because you are subscribed to the Google
>>>> >> Groups
>>>> >> "Uliweb" group.
>>>> >> To unsubscribe from this group and stop receiving emails from it,
>>>> >> send an
>>>> >> email to uliweb+un...@googlegroups.com.
>>>> >> To post to this group, send email to uli...@googlegroups.com.
>>>> >> Visit this group at https://groups.google.com/group/uliweb.
>>>> >> To view this discussion on the web visit
>>>> >>
>>>> >> https://groups.google.com/d/msgid/uliweb/CAG2rzA%3DNquPv29aVLT4ivUSroM%2BqBig0NobgmC6s4pZz34QSbA%40mail.gmail.com.
>>>> >>
>>>> >> For more options, visit https://groups.google.com/d/optout.
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > ~Ten ~
>>>> >
>>>> > --
>>>> > -- ----
>>>> > Project : https://github.com/limodou/uliweb
>>>> > doc : http://limodou.github.com/uliweb-doc
>>>> > ---
>>>> > You received this message because you are subscribed to the Google
>>>> > Groups
>>>> > "Uliweb" group.
>>>> > To unsubscribe from this group and stop receiving emails from it, send
>>>> > an
>>>> > email to uliweb+un...@googlegroups.com.
>>>> > To post to this group, send email to uli...@googlegroups.com.
>>>> > Visit this group at https://groups.google.com/group/uliweb.
>>>> > To view this discussion on the web visit
>>>> >
>>>> > https://groups.google.com/d/msgid/uliweb/CAHLXMV8QSmDMsu2qfK8iDieozk%2BBmD3v0UhhQ7ewCgUwOhqDEw%40mail.gmail.com.
>>>> >
>>>> > For more options, visit https://groups.google.com/d/optout.
>>>>
>>>>
>>>>
>>>> --
>>>> I like python!
>>>> UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
>>>> UliWeb <<simple web framework>>: https://github.com/limodou/uliweb
>>>> My Blog: http://my.oschina.net/limodou
>>>>
>>>> --
>>>> -- ----
>>>> Project : https://github.com/limodou/uliweb
>>>> doc : http://limodou.github.com/uliweb-doc
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Uliweb" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to uliweb+un...@googlegroups.com.
>>>> To post to this group, send email to uli...@googlegroups.com.
>>>> Visit this group at https://groups.google.com/group/uliweb.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/uliweb/CADCtg98%2BYni-5UsNgzTMY3zf1849XQOeGzFZzzzOSATfyR_YLA%40mail.gmail.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>>>
>>> --
>>> ~Ten ~
>>>
>>> --
>>> -- ----
>>> Project : https://github.com/limodou/uliweb
>>> doc : http://limodou.github.com/uliweb-doc
>>> ---
>>> You received this message because you are subscribed to the Google Groups
>>> "Uliweb" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to uliweb+un...@googlegroups.com.
>>> To post to this group, send email to uli...@googlegroups.com.
>>> Visit this group at https://groups.google.com/group/uliweb.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/uliweb/CAHLXMV-CM1Dk9rdkjA5bBJgeC%2BJwVmRAaMLWgG1rJaaCmfONAA%40mail.gmail.com.
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> --
>> -- ----
>> Project : https://github.com/limodou/uliweb
>> doc : http://limodou.github.com/uliweb-doc
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Uliweb" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to uliweb+un...@googlegroups.com.
>> To post to this group, send email to uli...@googlegroups.com.
>> Visit this group at https://groups.google.com/group/uliweb.
>> To view this discussion on the web visit
> --
> -- ----
> Project : https://github.com/limodou/uliweb
> doc : http://limodou.github.com/uliweb-doc
> ---
> You received this message because you are subscribed to the Google Groups
> "Uliweb" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to uliweb+un...@googlegroups.com.
> To post to this group, send email to uli...@googlegroups.com.
> Visit this group at https://groups.google.com/group/uliweb.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/uliweb/CAHLXMV-5AoiSc-Uo9YRXvz4vpyHoFkGWrTSVaY9BgPiUWww7xQ%40mail.gmail.com.

cnidance

unread,
Nov 6, 2016, 3:35:38 AM11/6/16
to uli...@googlegroups.com
偶爾報錯
OperationalError: (pymysql.err.OperationalError) (2014, 'Command Out of Sync')

现在好了?
>>>> >>>> an email to uliweb+unsubscribe@googlegroups.com.

>>>> >>>> To post to this group, send email to uli...@googlegroups.com.
>>>> >>>> Visit this group at https://groups.google.com/group/uliweb.
>>>> >>>> To view this discussion on the web visit
>>>> >>>>
>>>> >>>> https://groups.google.com/d/msgid/uliweb/88c5525f-a9e8-43af-9dfc-ea1d1071287c%40googlegroups.com.
>>>> >>>>
>>>> >>>> For more options, visit https://groups.google.com/d/optout.
>>>> >>>
>>>> >>>
>>>> >>
>>>> >> --
>>>> >> -- ----
>>>> >> Project : https://github.com/limodou/uliweb
>>>> >> doc : http://limodou.github.com/uliweb-doc
>>>> >> ---
>>>> >> You received this message because you are subscribed to the Google
>>>> >> Groups
>>>> >> "Uliweb" group.
>>>> >> To unsubscribe from this group and stop receiving emails from it,
>>>> >> send an

>>>> >> To post to this group, send email to uli...@googlegroups.com.
>>>> >> Visit this group at https://groups.google.com/group/uliweb.
>>>> >> To view this discussion on the web visit
>>>> >>
>>>> >> https://groups.google.com/d/msgid/uliweb/CAG2rzA%3DNquPv29aVLT4ivUSroM%2BqBig0NobgmC6s4pZz34QSbA%40mail.gmail.com.
>>>> >>
>>>> >> For more options, visit https://groups.google.com/d/optout.
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > ~Ten ~
>>>> >
>>>> > --
>>>> > -- ----
>>>> > Project : https://github.com/limodou/uliweb
>>>> > doc : http://limodou.github.com/uliweb-doc
>>>> > ---
>>>> > You received this message because you are subscribed to the Google
>>>> > Groups
>>>> > "Uliweb" group.
>>>> > To unsubscribe from this group and stop receiving emails from it, send
>>>> > an

>>>> > To post to this group, send email to uli...@googlegroups.com.
>>>> > Visit this group at https://groups.google.com/group/uliweb.
>>>> > To view this discussion on the web visit
>>>> >
>>>> > https://groups.google.com/d/msgid/uliweb/CAHLXMV8QSmDMsu2qfK8iDieozk%2BBmD3v0UhhQ7ewCgUwOhqDEw%40mail.gmail.com.
>>>> >
>>>> > For more options, visit https://groups.google.com/d/optout.
>>>>
>>>>
>>>>
>>>> --
>>>> I like python!
>>>> UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
>>>> UliWeb <<simple web framework>>: https://github.com/limodou/uliweb
>>>> My Blog: http://my.oschina.net/limodou
>>>>
>>>> --
>>>> -- ----
>>>> Project : https://github.com/limodou/uliweb
>>>> doc : http://limodou.github.com/uliweb-doc
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Uliweb" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send

>>>> To post to this group, send email to uli...@googlegroups.com.
>>>> Visit this group at https://groups.google.com/group/uliweb.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/uliweb/CADCtg98%2BYni-5UsNgzTMY3zf1849XQOeGzFZzzzOSATfyR_YLA%40mail.gmail.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>>>
>>> --
>>> ~Ten ~
>>>
>>> --
>>> -- ----
>>> Project : https://github.com/limodou/uliweb
>>> doc : http://limodou.github.com/uliweb-doc
>>> ---
>>> You received this message because you are subscribed to the Google Groups
>>> "Uliweb" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an

>>> To post to this group, send email to uli...@googlegroups.com.
>>> Visit this group at https://groups.google.com/group/uliweb.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/uliweb/CAHLXMV-CM1Dk9rdkjA5bBJgeC%2BJwVmRAaMLWgG1rJaaCmfONAA%40mail.gmail.com.
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> --
>> -- ----
>> Project : https://github.com/limodou/uliweb
>> doc : http://limodou.github.com/uliweb-doc
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Uliweb" group.
>> To unsubscribe from this group and stop receiving emails from it, send an

>> To post to this group, send email to uli...@googlegroups.com.
>> Visit this group at https://groups.google.com/group/uliweb.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/uliweb/CAG2rzA%3DHJk6hm-uuVJcnSTKAytRJ8Uvtub2msruAaNBfpeiu7Q%40mail.gmail.com.
>>
>> For more options, visit https://groups.google.com/d/optout.
>
>
>
>
> --
> ~Ten ~
>
> --
> -- ----
> Project : https://github.com/limodou/uliweb
> doc : http://limodou.github.com/uliweb-doc
> ---
> You received this message because you are subscribed to the Google Groups
> "Uliweb" group.
> To unsubscribe from this group and stop receiving emails from it, send an

> To post to this group, send email to uli...@googlegroups.com.
> Visit this group at https://groups.google.com/group/uliweb.
> To view this discussion on the web visit
>
> For more options, visit https://groups.google.com/d/optout.



--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: https://github.com/limodou/uliweb
My Blog: http://my.oschina.net/limodou

--
-- ----
Project : https://github.com/limodou/uliweb
doc : http://limodou.github.com/uliweb-doc
---
You received this message because you are subscribed to the Google Groups "Uliweb" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uliweb+unsubscribe@googlegroups.com.

To post to this group, send email to uli...@googlegroups.com.
Visit this group at https://groups.google.com/group/uliweb.

For more options, visit https://groups.google.com/d/optout.



--
~Ten ~
Reply all
Reply to author
Forward
0 new messages