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.