วันพุธที่ 30 กันยายน พ.ศ. 2558

[computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] Re: [sage-devel] SSL

Hi

I cannot figure out why the buildslave binary cannot import ssl when Thierry's binary and from-source-build can import ssl:

1 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./sage-6.8/sage -q #from-source
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.08s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./thierry-sage-6.8-x86_64-Linux/sage -q #Thierry
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.10s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./hetzner-sage-6.8-x86_64-Linux/sage -q #Buildslave binary
sage: ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-1e678da88bcf> in <module>()
----> 1 import ssl

/srv/sysadm/t/hetzner-sage-6.8-x86_64-Linux/local/lib/python/ssl.py in <module>()
     95 from contextlib import closing
     96
---> 97 import _ssl             # if we can't import it, let the error propagate
     98
     99 from _ssl import OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_INFO, OPENSSL_VERSION

ImportError: No module named _ssl
sage:
Exiting Sage (CPU time 0m0.17s, Wall time 0m0.24s).
0 jan@muizenberg:/srv/sysadm/t$


This is why the PPA package cannot import ssl, it is based on the buildslave binary.

Any ideas?

Regards,
Jan

On 29 September 2015 at 15:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 29 September 2015 at 12:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 23 September 2015 at 19:20, Thierry <sage-googlesucks@lma.metelu.net> wrote:
Hi,


On Wed, Sep 23, 2015 at 06:56:41PM +0200, Jan Groenewald wrote:
[...]
> Basic question: What does it take to enable SSL? Do those commands work on
> 1) source build

On Debian/Ubuntu just install 'libssl-dev' before building, and 'openssl'
before running.

Building from source now to test this later.


From-Source is worst, same as the binaries: needs sage -pip install  pyopenssl, but even that look ssuccessful and then the notebook still does not see it!



0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/srv/sysadm/t/sage-6.8/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/srv/sysadm/t/sage-6.8/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:
Exiting Sage (CPU time 0m0.65s, Wall time 0m11.54s).
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage -pip install pyopenssl
You are using pip version 6.1.1, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pyopenssl
  Using cached pyOpenSSL-0.15.1-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in ./local/lib/python2.7/site-packages/six-1.9.0-py2.7.egg (from pyopenssl)
Collecting cryptography>=0.7 (from pyopenssl)
  Using cached cryptography-1.0.2.tar.gz
Collecting idna>=2.0 (from cryptography>=0.7->pyopenssl)
  Using cached idna-2.0-py2.py3-none-any.whl
Collecting pyasn1>=0.1.8 (from cryptography>=0.7->pyopenssl)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./local/lib/python2.7/site-packages/setuptools-12.4-py2.7.egg (from cryptography>=0.7->pyopenssl)
Collecting enum34 (from cryptography>=0.7->pyopenssl)
  Using cached enum34-1.0.4.tar.gz
Collecting ipaddress (from cryptography>=0.7->pyopenssl)
  Using cached ipaddress-1.0.14-py27-none-any.whl
Collecting cffi>=1.1.0 (from cryptography>=0.7->pyopenssl)
  Using cached cffi-1.2.1.tar.gz
Collecting pycparser (from cffi>=1.1.0->cryptography>=0.7->pyopenssl)
  Using cached pycparser-2.14.tar.gz
Installing collected packages: idna, pyasn1, enum34, ipaddress, pycparser, cffi, cryptography, pyopenssl
  Running setup.py install for enum34
  Running setup.py install for pycparser
  Running setup.py install for cffi
  Running setup.py install for cryptography
Successfully installed cffi-1.2.1 cryptography-1.0.2 enum34-1.0.4 idna-2.0 ipaddress-1.0.14 pyasn1-0.1.9 pycparser-2.14 pyopenssl-0.15.1
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/usr/lib/sagemath/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/mnt/highperf/buildbot/slave/sage_git/build/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:

Regards,
Jan

--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 




--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscribe@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

[computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] Re: [sage-devel] SSL

Hi

I cannot figure out why the buildslave binary cannot import ssl when Thierry's binary and from-source-build can import ssl:

1 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./sage-6.8/sage -q #from-source
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.08s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./thierry-sage-6.8-x86_64-Linux/sage -q #Thierry
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.10s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./hetzner-sage-6.8-x86_64-Linux/sage -q #Buildslave binary
sage: ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-1e678da88bcf> in <module>()
----> 1 import ssl

/srv/sysadm/t/hetzner-sage-6.8-x86_64-Linux/local/lib/python/ssl.py in <module>()
     95 from contextlib import closing
     96
---> 97 import _ssl             # if we can't import it, let the error propagate
     98
     99 from _ssl import OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_INFO, OPENSSL_VERSION

ImportError: No module named _ssl
sage:
Exiting Sage (CPU time 0m0.17s, Wall time 0m0.24s).
0 jan@muizenberg:/srv/sysadm/t$


This is why the PPA package cannot import ssl, it is based on the buildslave binary.

Any ideas?

Regards,
Jan

On 29 September 2015 at 15:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 29 September 2015 at 12:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 23 September 2015 at 19:20, Thierry <sage-googlesucks@lma.metelu.net> wrote:
Hi,


On Wed, Sep 23, 2015 at 06:56:41PM +0200, Jan Groenewald wrote:
[...]
> Basic question: What does it take to enable SSL? Do those commands work on
> 1) source build

On Debian/Ubuntu just install 'libssl-dev' before building, and 'openssl'
before running.

Building from source now to test this later.


From-Source is worst, same as the binaries: needs sage -pip install  pyopenssl, but even that look ssuccessful and then the notebook still does not see it!



0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/srv/sysadm/t/sage-6.8/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/srv/sysadm/t/sage-6.8/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:
Exiting Sage (CPU time 0m0.65s, Wall time 0m11.54s).
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage -pip install pyopenssl
You are using pip version 6.1.1, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pyopenssl
  Using cached pyOpenSSL-0.15.1-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in ./local/lib/python2.7/site-packages/six-1.9.0-py2.7.egg (from pyopenssl)
Collecting cryptography>=0.7 (from pyopenssl)
  Using cached cryptography-1.0.2.tar.gz
Collecting idna>=2.0 (from cryptography>=0.7->pyopenssl)
  Using cached idna-2.0-py2.py3-none-any.whl
Collecting pyasn1>=0.1.8 (from cryptography>=0.7->pyopenssl)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./local/lib/python2.7/site-packages/setuptools-12.4-py2.7.egg (from cryptography>=0.7->pyopenssl)
Collecting enum34 (from cryptography>=0.7->pyopenssl)
  Using cached enum34-1.0.4.tar.gz
Collecting ipaddress (from cryptography>=0.7->pyopenssl)
  Using cached ipaddress-1.0.14-py27-none-any.whl
Collecting cffi>=1.1.0 (from cryptography>=0.7->pyopenssl)
  Using cached cffi-1.2.1.tar.gz
Collecting pycparser (from cffi>=1.1.0->cryptography>=0.7->pyopenssl)
  Using cached pycparser-2.14.tar.gz
Installing collected packages: idna, pyasn1, enum34, ipaddress, pycparser, cffi, cryptography, pyopenssl
  Running setup.py install for enum34
  Running setup.py install for pycparser
  Running setup.py install for cffi
  Running setup.py install for cryptography
Successfully installed cffi-1.2.1 cryptography-1.0.2 enum34-1.0.4 idna-2.0 ipaddress-1.0.14 pyasn1-0.1.9 pycparser-2.14 pyopenssl-0.15.1
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/usr/lib/sagemath/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/mnt/highperf/buildbot/slave/sage_git/build/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:

Regards,
Jan

--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 




--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscribe@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

[computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] Re: [sage-devel] SSL

Hi

I cannot figure out why the buildslave binary cannot import ssl when Thierry's binary and from-source-build can import ssl:

1 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./sage-6.8/sage -q #from-source
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.08s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./thierry-sage-6.8-x86_64-Linux/sage -q #Thierry
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.10s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./hetzner-sage-6.8-x86_64-Linux/sage -q #Buildslave binary
sage: ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-1e678da88bcf> in <module>()
----> 1 import ssl

/srv/sysadm/t/hetzner-sage-6.8-x86_64-Linux/local/lib/python/ssl.py in <module>()
     95 from contextlib import closing
     96
---> 97 import _ssl             # if we can't import it, let the error propagate
     98
     99 from _ssl import OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_INFO, OPENSSL_VERSION

ImportError: No module named _ssl
sage:
Exiting Sage (CPU time 0m0.17s, Wall time 0m0.24s).
0 jan@muizenberg:/srv/sysadm/t$


This is why the PPA package cannot import ssl, it is based on the buildslave binary.

Any ideas?

Regards,
Jan

On 29 September 2015 at 15:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 29 September 2015 at 12:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 23 September 2015 at 19:20, Thierry <sage-googlesucks@lma.metelu.net> wrote:
Hi,


On Wed, Sep 23, 2015 at 06:56:41PM +0200, Jan Groenewald wrote:
[...]
> Basic question: What does it take to enable SSL? Do those commands work on
> 1) source build

On Debian/Ubuntu just install 'libssl-dev' before building, and 'openssl'
before running.

Building from source now to test this later.


From-Source is worst, same as the binaries: needs sage -pip install  pyopenssl, but even that look ssuccessful and then the notebook still does not see it!



0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/srv/sysadm/t/sage-6.8/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/srv/sysadm/t/sage-6.8/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:
Exiting Sage (CPU time 0m0.65s, Wall time 0m11.54s).
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage -pip install pyopenssl
You are using pip version 6.1.1, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pyopenssl
  Using cached pyOpenSSL-0.15.1-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in ./local/lib/python2.7/site-packages/six-1.9.0-py2.7.egg (from pyopenssl)
Collecting cryptography>=0.7 (from pyopenssl)
  Using cached cryptography-1.0.2.tar.gz
Collecting idna>=2.0 (from cryptography>=0.7->pyopenssl)
  Using cached idna-2.0-py2.py3-none-any.whl
Collecting pyasn1>=0.1.8 (from cryptography>=0.7->pyopenssl)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./local/lib/python2.7/site-packages/setuptools-12.4-py2.7.egg (from cryptography>=0.7->pyopenssl)
Collecting enum34 (from cryptography>=0.7->pyopenssl)
  Using cached enum34-1.0.4.tar.gz
Collecting ipaddress (from cryptography>=0.7->pyopenssl)
  Using cached ipaddress-1.0.14-py27-none-any.whl
Collecting cffi>=1.1.0 (from cryptography>=0.7->pyopenssl)
  Using cached cffi-1.2.1.tar.gz
Collecting pycparser (from cffi>=1.1.0->cryptography>=0.7->pyopenssl)
  Using cached pycparser-2.14.tar.gz
Installing collected packages: idna, pyasn1, enum34, ipaddress, pycparser, cffi, cryptography, pyopenssl
  Running setup.py install for enum34
  Running setup.py install for pycparser
  Running setup.py install for cffi
  Running setup.py install for cryptography
Successfully installed cffi-1.2.1 cryptography-1.0.2 enum34-1.0.4 idna-2.0 ipaddress-1.0.14 pyasn1-0.1.9 pycparser-2.14 pyopenssl-0.15.1
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/usr/lib/sagemath/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/mnt/highperf/buildbot/slave/sage_git/build/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:

Regards,
Jan

--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 




--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscribe@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

[computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] Re: [sage-devel] SSL

Hi

I cannot figure out why the buildslave binary cannot import ssl when Thierry's binary and from-source-build can import ssl:

1 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./sage-6.8/sage -q #from-source
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.08s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./thierry-sage-6.8-x86_64-Linux/sage -q #Thierry
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.10s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./hetzner-sage-6.8-x86_64-Linux/sage -q #Buildslave binary
sage: ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-1e678da88bcf> in <module>()
----> 1 import ssl

/srv/sysadm/t/hetzner-sage-6.8-x86_64-Linux/local/lib/python/ssl.py in <module>()
     95 from contextlib import closing
     96
---> 97 import _ssl             # if we can't import it, let the error propagate
     98
     99 from _ssl import OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_INFO, OPENSSL_VERSION

ImportError: No module named _ssl
sage:
Exiting Sage (CPU time 0m0.17s, Wall time 0m0.24s).
0 jan@muizenberg:/srv/sysadm/t$


This is why the PPA package cannot import ssl, it is based on the buildslave binary.

Any ideas?

Regards,
Jan

On 29 September 2015 at 15:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 29 September 2015 at 12:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 23 September 2015 at 19:20, Thierry <sage-googlesucks@lma.metelu.net> wrote:
Hi,


On Wed, Sep 23, 2015 at 06:56:41PM +0200, Jan Groenewald wrote:
[...]
> Basic question: What does it take to enable SSL? Do those commands work on
> 1) source build

On Debian/Ubuntu just install 'libssl-dev' before building, and 'openssl'
before running.

Building from source now to test this later.


From-Source is worst, same as the binaries: needs sage -pip install  pyopenssl, but even that look ssuccessful and then the notebook still does not see it!



0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/srv/sysadm/t/sage-6.8/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/srv/sysadm/t/sage-6.8/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:
Exiting Sage (CPU time 0m0.65s, Wall time 0m11.54s).
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage -pip install pyopenssl
You are using pip version 6.1.1, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pyopenssl
  Using cached pyOpenSSL-0.15.1-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in ./local/lib/python2.7/site-packages/six-1.9.0-py2.7.egg (from pyopenssl)
Collecting cryptography>=0.7 (from pyopenssl)
  Using cached cryptography-1.0.2.tar.gz
Collecting idna>=2.0 (from cryptography>=0.7->pyopenssl)
  Using cached idna-2.0-py2.py3-none-any.whl
Collecting pyasn1>=0.1.8 (from cryptography>=0.7->pyopenssl)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./local/lib/python2.7/site-packages/setuptools-12.4-py2.7.egg (from cryptography>=0.7->pyopenssl)
Collecting enum34 (from cryptography>=0.7->pyopenssl)
  Using cached enum34-1.0.4.tar.gz
Collecting ipaddress (from cryptography>=0.7->pyopenssl)
  Using cached ipaddress-1.0.14-py27-none-any.whl
Collecting cffi>=1.1.0 (from cryptography>=0.7->pyopenssl)
  Using cached cffi-1.2.1.tar.gz
Collecting pycparser (from cffi>=1.1.0->cryptography>=0.7->pyopenssl)
  Using cached pycparser-2.14.tar.gz
Installing collected packages: idna, pyasn1, enum34, ipaddress, pycparser, cffi, cryptography, pyopenssl
  Running setup.py install for enum34
  Running setup.py install for pycparser
  Running setup.py install for cffi
  Running setup.py install for cryptography
Successfully installed cffi-1.2.1 cryptography-1.0.2 enum34-1.0.4 idna-2.0 ipaddress-1.0.14 pyasn1-0.1.9 pycparser-2.14 pyopenssl-0.15.1
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/usr/lib/sagemath/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/mnt/highperf/buildbot/slave/sage_git/build/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:

Regards,
Jan

--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 




--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscribe@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

[computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] [computer] Re: [sage-devel] SSL

Hi

I cannot figure out why the buildslave binary cannot import ssl when Thierry's binary and from-source-build can import ssl:

1 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./sage-6.8/sage -q #from-source
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.08s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./thierry-sage-6.8-x86_64-Linux/sage -q #Thierry
sage: sage:
Exiting Sage (CPU time 0m0.03s, Wall time 0m0.10s).
0 jan@muizenberg:/srv/sysadm/t$echo import ssl | ./hetzner-sage-6.8-x86_64-Linux/sage -q #Buildslave binary
sage: ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-1e678da88bcf> in <module>()
----> 1 import ssl

/srv/sysadm/t/hetzner-sage-6.8-x86_64-Linux/local/lib/python/ssl.py in <module>()
     95 from contextlib import closing
     96
---> 97 import _ssl             # if we can't import it, let the error propagate
     98
     99 from _ssl import OPENSSL_VERSION_NUMBER, OPENSSL_VERSION_INFO, OPENSSL_VERSION

ImportError: No module named _ssl
sage:
Exiting Sage (CPU time 0m0.17s, Wall time 0m0.24s).
0 jan@muizenberg:/srv/sysadm/t$


This is why the PPA package cannot import ssl, it is based on the buildslave binary.

Any ideas?

Regards,
Jan

On 29 September 2015 at 15:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 29 September 2015 at 12:21, Jan Groenewald <jan@aims.ac.za> wrote:
Hi

On 23 September 2015 at 19:20, Thierry <sage-googlesucks@lma.metelu.net> wrote:
Hi,


On Wed, Sep 23, 2015 at 06:56:41PM +0200, Jan Groenewald wrote:
[...]
> Basic question: What does it take to enable SSL? Do those commands work on
> 1) source build

On Debian/Ubuntu just install 'libssl-dev' before building, and 'openssl'
before running.

Building from source now to test this later.


From-Source is worst, same as the binaries: needs sage -pip install  pyopenssl, but even that look ssuccessful and then the notebook still does not see it!



0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/srv/sysadm/t/sage-6.8/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/srv/sysadm/t/sage-6.8/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/srv/sysadm/t/sage-6.8/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:
Exiting Sage (CPU time 0m0.65s, Wall time 0m11.54s).
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$./sage -pip install pyopenssl
You are using pip version 6.1.1, however version 7.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pyopenssl
  Using cached pyOpenSSL-0.15.1-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six>=1.5.2 in ./local/lib/python2.7/site-packages/six-1.9.0-py2.7.egg (from pyopenssl)
Collecting cryptography>=0.7 (from pyopenssl)
  Using cached cryptography-1.0.2.tar.gz
Collecting idna>=2.0 (from cryptography>=0.7->pyopenssl)
  Using cached idna-2.0-py2.py3-none-any.whl
Collecting pyasn1>=0.1.8 (from cryptography>=0.7->pyopenssl)
  Using cached pyasn1-0.1.9-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./local/lib/python2.7/site-packages/setuptools-12.4-py2.7.egg (from cryptography>=0.7->pyopenssl)
Collecting enum34 (from cryptography>=0.7->pyopenssl)
  Using cached enum34-1.0.4.tar.gz
Collecting ipaddress (from cryptography>=0.7->pyopenssl)
  Using cached ipaddress-1.0.14-py27-none-any.whl
Collecting cffi>=1.1.0 (from cryptography>=0.7->pyopenssl)
  Using cached cffi-1.2.1.tar.gz
Collecting pycparser (from cffi>=1.1.0->cryptography>=0.7->pyopenssl)
  Using cached pycparser-2.14.tar.gz
Installing collected packages: idna, pyasn1, enum34, ipaddress, pycparser, cffi, cryptography, pyopenssl
  Running setup.py install for enum34
  Running setup.py install for pycparser
  Running setup.py install for cffi
  Running setup.py install for cryptography
Successfully installed cffi-1.2.1 cryptography-1.0.2 enum34-1.0.4 idna-2.0 ipaddress-1.0.14 pyasn1-0.1.9 pycparser-2.14 pyopenssl-0.15.1
0 jan@muizenberg:/srv/sysadm/t/sage-6.8$sage
┌────────────────────────────────────────────────────────────────────┐
│ SageMath Version 6.8, Release Date: 2015-07-26                     │
│ Type "notebook()" for the browser-based notebook interface.        │
│ Type "help()" for help.                                            │
└────────────────────────────────────────────────────────────────────┘
sage: notebook(secure=True)
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-3d6cf59ae321> in <module>()
----> 1 notebook(secure=True)

/usr/lib/sagemath/src/sage/misc/lazy_import.pyx in sage.misc.lazy_import.LazyImport.__call__ (/mnt/highperf/buildbot/slave/sage_git/build/src/build/cythonized/sage/misc/lazy_import.c:3457)()
    381             True
    382         """
--> 383         return self._get_object()(*args, **kwds)
    384
    385     def __repr__(self):

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/notebook_object.py in __call__(self, *args, **kwds)
    237     """
    238     def __call__(self, *args, **kwds):
--> 239         return self.notebook(*args, **kwds)
    240
    241     notebook = run_notebook.notebook_run

/usr/lib/sagemath/local/lib/python2.7/site-packages/sagenb-0.11.4-py2.7.egg/sagenb/notebook/run_notebook.py in notebook_run(self, directory, port, interface, port_tries, secure, reset, accounts, openid, server_pool, ulimit, timeout, doc_timeout, upload, automatic_login, start_path, fork, quiet, server, profile, subnets, require_login, open_viewer, address)
    474             import OpenSSL
    475         except ImportError:
--> 476             raise RuntimeError("HTTPS cannot be used without pyOpenSSL"
    477                     " installed. See the Sage README for more information.")
    478

RuntimeError: HTTPS cannot be used without pyOpenSSL installed. See the Sage README for more information.
sage:

Regards,
Jan

--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 




--
  .~.
  /V\     Jan Groenewald
 /( )\    www.aims.ac.za
 ^^-^^ 

--
You received this message because you are subscribed to the Google Groups "sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscribe@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:24:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:25:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง

--
เขียนโดย computer ถึง computer เวลา 9/30/2558 12:26:00 ก่อนเที่ยง