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.

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<javascript:>
> > 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<javascript:>
>> >:
>> > 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 <javascript:>.
>> > 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 <javascript:>.
>> 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