2014-03-23 18:31 GMT+01:00 Niphlod <niph...@gmail.com>:
> having a chef opcode does not count as "ruby is needed". Given chef's
> spread, it's exactly as if we shipped all scripts/setup* scripts in ruby.
I hope not!  I started using web2py to avoid moving to ruby RoR! ;-)

>
>
> On Saturday, March 22, 2014 11:04:41 PM UTC+1, Mariano Reingart wrote:
>>
>> Not only susy, there seems to be even ruby code files inside the
>> pythondotorg repository.
>> In fact, all the "chef" directory (find -name "*.rb"  | wc) counts 116
>> files (seems to be a kind of deployment automation)
>>
>> Susy is called in /settings/pipeline.py:
>>
>> PIPELINE_SASS_ARGUMENTS = '--quiet --compass --scss -I $(dirname $(dirname
>> $(gem which susy)))/sass'
>>
>> More about susy:
>>
>> https://github.com/python/pythondotorg/search?p=1&q=susy&ref=cmdform
>>
>> /static/humans.txt
>>
>> Components: Modernizr, jQuery, Susy (susy.oddbird.net)
>>
>> /Gemfile
>>
>> source "https://rubygems.org";
>>
>> group :media do
>>   gem "compass", "~>0.12.2"
>>   gem "sass", "~>3.2.5"
>>   gem "susy", "~>1.0.5"
>> end
>>
>> group :development do
>>   gem "foreman", "~>0.61.0"
>> end
>>
>> /static/config.rb
>>
>> require 'susy'
>>
>> /chef/cookbooks/pythondotorg/recipes/prereq.rb
>>
>> # Compass is used to compile sass files dynamically at deployment
>> gem_package 'compass' do
>> version '0.11.7'
>> action :install
>> end
>>
>> gem_package 'susy' do
>> version '1.0.rc.2' # This is current the pre-release version
>> action :install
>> end
>>
>> /static/sass/_FIX-THESE
>>
>> Simplify the way that most columns work -- remove dependency on Susy.
>>
>> Best regards,
>>
>>
>> Mariano Reingart
>> http://www.sistemasagiles.com.ar
>> http://reingart.blogspot.com
>>
>>
>> On Sat, Mar 22, 2014 at 5:27 PM, Michele Comitini <michele....@gmail.com>
>> wrote:
>>>
>>> seems they need ruby because of this: https://github.com/ericam/susy
>>>
>>> *embarassing*
>>>
>>>
>>> 2014-03-22 19:08 GMT+01:00 Massimo Di Pierro <massimo....@gmail.com>:
>>> > Are you telling me that the new python.org requires ruby?
>>> >
>>> > Massimo
>>> >
>>> > On Saturday, 22 March 2014 12:14:58 UTC-5, Mariano Reingart wrote:
>>> >>
>>> >> On Sat, Mar 22, 2014 at 11:21 AM, Mariano Reingart <rein...@gmail.com>
>>> >> wrote:
>>> >>>
>>> >>> On Sat, Mar 22, 2014 at 10:54 AM, Mariano Reingart
>>> >>> <rein...@gmail.com>
>>> >>> wrote:
>>> >>>
>>> >>>> On Sat, Mar 22, 2014 at 9:26 AM, Stefaan Himpe <stefaa...@gmail.com>
>>> >>>> wrote:
>>> >>>>>
>>> >>>>> Michele Comitini wrote:
>>> >>>>>>
>>> >>>>>> Seems that the new layout of python.org is here:
>>> >>>>>> http://python.org
>>> >>>>>
>>> >>>>>
>>> >>>>> My first impression: it feels too widely spaced for my smaller
>>> >>>>> laptop
>>> >>>>> screen. Their "community" menu runs off my screen (unless I go
>>> >>>>> full-screen
>>> >>>>> in my browser, which I normally never do).
>>> >>>>>
>>> >>>>> Although that's probably a personal quirk as I typically dislike
>>> >>>>> bootstrap based layouts for that very reason.
>>> >>>>>
>>> >>>>>
>>> >>>>>> I see they keep "forgetting" to mention web2py as a web framework
>>> >>>>>> :-)
>>> >>>>>
>>> >>>>>
>>> >>>>> Consider submitting a bug against the new layout? :-)
>>> >>>>>
>>> >>>>>
>>> >>>>
>>> >>>> Anyone submitted a bug or pull request about this?
>>> >>>>
>>> >>>> https://github.com/python/pythondotorg
>>> >>>>
>>> >>>
>>> >>> Just in case: I'm cloning and testing it, to make the pull request
>>> >>>
>>> >>> To support the request, maybe I'll need some facts and stats about
>>> >>> web2py
>>> >>> useage: downloads, contibutors, users registred in groups,
>>> >>> international
>>> >>> sites, etc., beside a list of technical merits that I will also
>>> >>> compile
>>> >>>
>>> >>> BTW, it seems to not be a simple project, trying to install the
>>> >>> requirements.txt in a venv resulted in the following error:
>>> >>>
>>> >>> ----------------------------------------
>>> >>> Cleaning up...
>>> >>> Command python setup.py egg_info failed with error code 1 in
>>> >>> /tmp/pip_build_reingart/psycopg2
>>> >>> Storing debug log for failure in /tmp/tmphtpypx
>>> >>>
>>> >>
>>> >> That was because it was trying to compile psycopg2 and there were some
>>> >> packages missing ... just comment psycopg2==2.4.5 line in
>>> >> requerimients and
>>> >> install it:
>>> >>
>>> >> sudo apt-get install python3-psycopg2
>>> >>
>>> >> Another error:
>>> >>
>>> >> error: could not create '/usr/lib/python3.3/site-packages': Permission
>>> >> denied
>>> >>
>>> >> I frankly don't understand what is the advantage of a virtual env if
>>> >> it
>>> >> has to install python packages system wide...
>>> >> Surely I'm missing something here.
>>> >> Never mind, just do:
>>> >>
>>> >> sudo pip install -r requirements.txt
>>> >>
>>> >> But, it also fail trying to compile lxml ??¿¿??
>>> >>
>>> >> In file included from src/lxml/lxml.etree.c:314:0:
>>> >> /tmp/pip_build_root/lxml/src/lxml/includes/etree_defs.h:9:31: fatal
>>> >> error:
>>> >> libxml/xmlversion.h: No existe el archivo o el directorio
>>> >>  #include "libxml/xmlversion.h"
>>> >>                                ^
>>> >> compilation terminated.
>>> >> /usr/lib/python3.3/distutils/dist.py:257: UserWarning: Unknown
>>> >> distribution option: 'bugtrack_url'
>>> >>   warnings.warn(msg)
>>> >> error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
>>> >>
>>> >> Just commented the line lxml==3.2.1 in requirements.txt and install
>>> >>
>>> >> sudo apt-get install python3-lxml
>>> >>
>>> >> Then it appears to complete but...
>>> >>
>>> >> Successfully installed cssselect beautifulsoup4 icalendar chardet2
>>> >> django-imagekit django-haystack pyelasticsearch Sphinx django-tastypie
>>> >> pytz
>>> >> python-dateutil South django-honeypot django-markupfield django-markup
>>> >> django-timedeltafield jsonfield django-comments-xtd requests-oauthlib
>>> >> requests django-allauth django-appconf pilkit simplejson Pygments
>>> >> Jinja2
>>> >> python-mimeparse markupsafe
>>> >> Cleaning up...
>>> >>
>>> >> When I tried the next "standard" step (creating the database) it
>>> >> complains:
>>> >>
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ ./manage.py
>>> >> syncdb
>>> >> Traceback (most recent call last):
>>> >>   File "./manage.py", line 7, in <module>
>>> >>     from django.core.management import execute_from_command_line
>>> >> ImportError: No module named django.core.management
>>> >>
>>> >> Tip: you need to change the manage.py shebang (first line) to
>>> >> explicitely
>>> >> call python3 (in my case):
>>> >>
>>> >> #!/usr/bin/env python3
>>> >>
>>> >> but...
>>> >>
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ ./manage.py
>>> >> syncdb
>>> >> Syncing...
>>> >> OperationalError: FATAL:  database "python.org" does not exist
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$
>>> >>
>>> >> so, create the postgresql database and try again:
>>> >>
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ createdb
>>> >> "python.org"
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ ./manage.py
>>> >> syncdb
>>> >>
>>> >> Synced:
>>> >>  > django.contrib.auth
>>> >>  > django.contrib.contenttypes
>>> >>  > django.contrib.sessions
>>> >>  > django.contrib.sites
>>> >>  > django.contrib.redirects
>>> >>  > django.contrib.messages
>>> >>  > django.contrib.staticfiles
>>> >>  > django.contrib.comments
>>> >>  > django.contrib.admin
>>> >>  > django.contrib.admindocs
>>> >>  > jsonfield
>>> >>  > pipeline
>>> >>  > south
>>> >>  > timedelta
>>> >>  > imagekit
>>> >>  > haystack
>>> >>  > honeypot
>>> >>  > cms
>>> >>  > blogs
>>> >>  > allauth
>>> >>  > allauth.account
>>> >>
>>> >> Not synced (use migrations):
>>> >>  - django_comments_xtd
>>> >>  - sitetree
>>> >>  - boxes
>>> >>  - companies
>>> >>  - feedbacks
>>> >>  - community
>>> >>  - jobs
>>> >>  - pages
>>> >>  - sponsors
>>> >>  - successstories
>>> >>  - events
>>> >>  - minutes
>>> >>  - peps
>>> >>  - downloads
>>> >>  - codesamples
>>> >>  - allauth.socialaccount
>>> >>  - tastypie
>>> >>  - users
>>> >> (use ./manage.py migrate to migrate these)
>>> >>
>>> >> So let do this additional step:
>>> >>
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ ./manage.py
>>> >> migrate
>>> >> Running migrations for django_comments_xtd:
>>> >> ... (stripped 155 lines) ...
>>> >>  - Loading initial data for users.
>>> >> Installed 0 object(s) from 0 fixture(s)
>>> >>
>>> >> Then, starting the webserver (in the instructions, skip to the
>>> >> "Cheatsheet
>>> >> for Front End devs that know enough to be dangerous" section):
>>> >>
>>> >> ./manage.py runserver 0.0.0.0:8000
>>> >>
>>> >> CompilerError at /
>>> >> b"ERROR:  Can't find ruby library file or shared library
>>> >> susy\ndirname:
>>> >> falta un operando\nPruebe \xc2\xabdirname --help\xc2\xbb para
>>> >> m\xc3\xa1s
>>> >> informaci\xc3\xb3n.\ndirname: falta un operando\nPruebe
>>> >> \xc2\xabdirname
>>> >> --help\xc2\xbb para m\xc3\xa1s informaci\xc3\xb3n.\n/usr/bin/env:
>>> >> sass: No
>>> >> existe el archivo o el directorio\n"
>>> >>
>>> >>
>>> >> So, let's install ruby susy... (no comment)
>>> >>
>>> >> sudo gem install susy
>>> >>
>>> >> Fortunately it didn't raised any warning or installation issue in ruby
>>> >> (as
>>> >> I saw in the stackoverflow page where I get the instructions).
>>> >> But, the site apears empty (see the attachment
>>> >> python_dot_org_skeleton.png)
>>> >>
>>> >> BTW, in the logs I found:
>>> >>
>>> >> Validating models...
>>> >>
>>> >> 0 errors found
>>> >> March 22, 2014 - 16:13:03
>>> >> Django version 1.5.4, using settings 'pydotorg.settings.local'
>>> >> Development server is running at http://0.0.0.0:8000/
>>> >> Quit the server with CONTROL-C.
>>> >> /home/reingart/pythondotorg/boxes/templatetags/boxes.py:13:
>>> >> DeprecationWarning: The 'warn' method is deprecated, use 'warning'
>>> >> instead
>>> >>   log.warn('box not found: label=%s', label)
>>> >>
>>> >> box not found: label=homepage-introduction
>>> >> box not found: label=homepage-get-started
>>> >> box not found: label=homepage-downloads
>>> >> box not found: label=homepage-documentation
>>> >> box not found: label=homepage-jobs
>>> >> box not found: label=widget-use-python-for
>>> >> box not found: label=widget-about-psf
>>> >> [22/Mar/2014 16:13:13] "GET / HTTP/1.1" 200 17460
>>> >> [22/Mar/2014 16:13:13] "GET /static/js/libs/modernizr.js HTTP/1.1" 200
>>> >> 11753
>>> >> [22/Mar/2014 16:13:13] "GET /static/img/python-logo.png HTTP/1.1" 200
>>> >> 10102
>>> >> [22/Mar/2014 16:13:13] "GET /static/js/plugins.js HTTP/1.1" 200 24668
>>> >> [22/Mar/2014 16:13:13] "GET /static/js/script.js HTTP/1.1" 200 15598
>>> >> [22/Mar/2014 16:13:13] "GET /static/sass/mq.css HTTP/1.1" 200 100851
>>> >> [22/Mar/2014 16:13:13] "GET /static/sass/style.css HTTP/1.1" 200
>>> >> 337215
>>> >> [22/Mar/2014 16:13:13] "GET
>>> >> /static/fonts/SourceSansPro-Regular-webfont.woff HTTP/1.1" 200 26392
>>> >> [22/Mar/2014 16:13:13] "GET
>>> >> /static/img/python-logo-large.png?1393282203
>>> >> HTTP/1.1" 200 13093
>>> >> [22/Mar/2014 16:13:13] "GET /static/fonts/FluxBold.woff HTTP/1.1" 200
>>> >> 29105
>>> >> [22/Mar/2014 16:13:13] "GET /static/fonts/FluxRegular.woff HTTP/1.1"
>>> >> 200
>>> >> 29992
>>> >> [22/Mar/2014 16:13:14] "GET
>>> >> /static/fonts/SourceSansPro-Bold-webfont.woff
>>> >> HTTP/1.1" 200 26256
>>> >> [22/Mar/2014 16:13:14] "HEAD /static/img/python-l...@2x.png HTTP/1.1"
>>> >> 200
>>> >> 6241
>>> >> Traceback (most recent call last):
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 138, in run
>>> >>     self.finish_response()
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 180, in
>>> >> finish_response
>>> >>     self.write(data)
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 279, in write
>>> >>     self._write(data)
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 453, in _write
>>> >>     self.stdout.write(data)
>>> >>   File "/usr/lib/python3.3/socket.py", line 317, in write
>>> >>     return self._sock.send(b)
>>> >> ConnectionResetError: [Errno 104] Connection reset by peer
>>> >> [22/Mar/2014 16:13:14] "HEAD /static/img/python-l...@2x.png HTTP/1.1"
>>> >> 500
>>> >> 59
>>> >> ----------------------------------------
>>> >> Exception happened during processing of request from ('127.0.0.1',
>>> >> 33027)
>>> >> Traceback (most recent call last):
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 138, in run
>>> >>     self.finish_response()
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 180, in
>>> >> finish_response
>>> >>     self.write(data)
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 279, in write
>>> >>     self._write(data)
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 453, in _write
>>> >>     self.stdout.write(data)
>>> >>   File "/usr/lib/python3.3/socket.py", line 317, in write
>>> >>     return self._sock.send(b)
>>> >> ConnectionResetError: [Errno 104] Connection reset by peer
>>> >>
>>> >> During handling of the above exception, another exception occurred:
>>> >>
>>> >> Traceback (most recent call last):
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 141, in run
>>> >>     self.handle_error()
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 368, in
>>> >> handle_error
>>> >>     self.finish_response()
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 180, in
>>> >> finish_response
>>> >>     self.write(data)
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 274, in write
>>> >>     self.send_headers()
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 331, in
>>> >> send_headers
>>> >>     if not self.origin_server or self.client_is_modern():
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 344, in
>>> >> client_is_modern
>>> >>     return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9'
>>> >> TypeError: 'NoneType' object is not subscriptable
>>> >>
>>> >> During handling of the above exception, another exception occurred:
>>> >>
>>> >> Traceback (most recent call last):
>>> >>   File "/usr/lib/python3.3/socketserver.py", line 610, in
>>> >> process_request_thread
>>> >> [22/Mar/2014 16:13:14] "GET /static/favicon.ico HTTP/1.1" 200 15086
>>> >>     self.finish_request(request, client_address)
>>> >> [22/Mar/2014 16:13:14] "GET /static/img/python-l...@2x.png HTTP/1.1"
>>> >> 200
>>> >> 15770
>>> >>   File "/usr/lib/python3.3/socketserver.py", line 345, in
>>> >> finish_request
>>> >>     self.RequestHandlerClass(request, client_address, self)
>>> >>   File
>>> >>
>>> >> "/usr/local/lib/python3.3/dist-packages/django/core/servers/basehttp.py",
>>> >> line 150, in __init__
>>> >>     super(WSGIRequestHandler, self).__init__(*args, **kwargs)
>>> >>   File "/usr/lib/python3.3/socketserver.py", line 666, in __init__
>>> >>     self.handle()
>>> >>   File "/usr/lib/python3.3/wsgiref/simple_server.py", line 126, in
>>> >> handle
>>> >>     handler.run(self.server.get_app())
>>> >>   File "/usr/lib/python3.3/wsgiref/handlers.py", line 144, in run
>>> >>     self.close()
>>> >>   File "/usr/lib/python3.3/wsgiref/simple_server.py", line 35, in
>>> >> close
>>> >>     self.status.split(' ',1)[0], self.bytes_sent
>>> >> AttributeError: 'NoneType' object has no attribute 'split'
>>> >> ----------------------------------------
>>> >>
>>> >> NOTE: I don't have time to investigate this, but it seem an issue with
>>> >> the
>>> >> browser closing the connection (I don't know the reason), and then
>>> >> inconsistentcies in the exception handling.
>>> >>
>>> >> Anyway, as the database seems empty (and I don't see the "Use Python
>>> >> for…"
>>> >> section), I've tried to restore the "preview" as indicated in the
>>> >> instructions but the repository seems not to have that file:
>>> >>
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ find -name
>>> >> "preview.dump"
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ find -name
>>> >> "*.dump"
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ find -name
>>> >> "*.backup"
>>> >> (pythondotorg-venv) reingart@s5ultra:~/pythondotorg$ find -name
>>> >> "*.sql"
>>> >>
>>> >> I give up, so I will just fill the issue in github:
>>> >>
>>> >> https://github.com/python/pythondotorg/issues/345
>>> >>
>>> >> PS: Please do not send negative comments, I did try to install this to
>>> >> contribute and just wanted to document my experience.
>>> >>
>>> >> Best regards
>>> >>
>>> >> Mariano Reingart
>>> >> http://www.sistemasagiles.com.ar
>>> >> http://reingart.blogspot.com
>>> >>
>>> > --
>>> > Resources:
>>> > - http://web2py.com
>>> > - http://web2py.com/book (Documentation)
>>> > - http://github.com/web2py/web2py (Source code)
>>> > - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> > ---
>>> > You received this message because you are subscribed to the Google
>>> > Groups
>>> > "web2py-users" group.
>>> > To unsubscribe from this group and stop receiving emails from it, send
>>> > an
>>> > email to web2py+un...@googlegroups.com.
>>>
>>> > For more options, visit https://groups.google.com/d/optout.
>>>
>>> --
>>> Resources:
>>> - http://web2py.com
>>> - http://web2py.com/book (Documentation)
>>> - http://github.com/web2py/web2py (Source code)
>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>> ---
>>> You received this message because you are subscribed to the Google Groups
>>> "web2py-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to web2py+un...@googlegroups.com.
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>
>>
> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to