canvasnetworks / canvas Goto Github PK
View Code? Open in Web Editor NEWCanv.as backend and frontend
License: BSD 3-Clause "New" or "Revised" License
Canv.as backend and frontend
License: BSD 3-Clause "New" or "Revised" License
Environment:
Request Method: POST
Request URL: http://localhost:9000/signup
Django Version: 1.2.7
Python Version: 2.7.6
Installed Applications:
['apps.monkey_patch_django',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sitemaps',
'django.contrib.sites',
'django.contrib.humanize',
'django.contrib.messages',
'south',
'compressor',
'debug_toolbar',
'django_bcrypt',
'apps.activity',
'apps.analytics',
'apps.canvas_auth',
'apps.comments',
'apps.facebook_app',
'apps.features',
'apps.feed',
'apps.following',
'apps.comment_hiding',
'apps.invite_remixer',
'apps.ip_blocking',
'apps.jinja_adapter',
'apps.logged_out_homepage',
'apps.mobile',
'apps.monster',
'apps.onboarding',
'apps.post_thread',
'apps.share_tracking',
'apps.signup',
'apps.sticky_threads',
'apps.suggest',
'apps.tags',
'apps.user_settings',
'apps.threads',
'canvas',
'django_nose',
'apps.sentry_debug']
Installed Middleware:
('canvas.middleware.PingMiddleware',
'canvas.middleware.ExceptionLogger',
'canvas.middleware.HandleLoadBalancerHeaders',
'canvas.middleware.DeferredWorkMiddleware',
'django.middleware.common.CommonMiddleware',
'canvas.middleware.UploadifyIsALittleBitchMiddleware',
'canvas.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'apps.canvas_auth.middleware.SessionMigrationMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'apps.canvas_auth.middleware.AnonymousUserMiddleware',
'canvas.middleware.RedirectToHttpsMiddleware',
'canvas.experiments.ForceExperimentMiddleware',
'canvas.middleware.FacebookMiddleware',
'canvas.middleware.ImpersonateMiddleware',
'apps.mobile.middleware.MobileDetectionMiddleware',
'canvas.middleware.RequestSetupMiddleware',
'canvas.middleware.SandboxMiddleware',
'canvas.middleware.StaffOnlyMiddleware',
'canvas.middleware.IPHistoryMiddleware',
'canvas.middleware.GlobalExperimentMiddleware',
'canvas.middleware.SeasonalStickerMiddleware',
'canvas.middleware.HttpRedirectExceptionMiddleware',
'canvas.middleware.Django403Middleware',
'canvas.middleware.HttpExceptionMiddleware',
'canvas.middleware.MinifyHTMLMiddleware',
'apps.canvas_auth.middleware.HttpBasicAuthMiddleware',
'canvas.middleware.TimeDilationMiddleware',
'apps.activity.middleware.ActivityReadMiddleware',
'apps.share_tracking.middleware.TrackShareViewsMiddleware',
'apps.share_tracking.middleware.TrackClickthroughMiddleware',
'apps.invite_remixer.middleware.TrackInviteMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'canvas.middleware.ResponseGuard')
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
39. resp = view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
52. return view_func(*args, **kwargs)
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
23. return view(request, *args, **kwargs)
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
23. return view(request, *args, **kwargs)
File "/var/canvas/website/apps/signup/views.py" in signup
31. cookies_to_set, cookies_to_delete)
File "/var/canvas/website/apps/signup/views.py" in get_signup_context
278. auth.login(request, user)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/__init__.py" in login
71. user.save()
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/models.py" in save
430. raise NotImplementedError
Exception Type: NotImplementedError at /signup
Exception Value:
The step where you download and install canvas_forward_http.tgz is broken as of OS X 10.10. That download is a WaterRoof-based installer for ipfw rules. The rules are:
add 01000 fwd 127.0.0.1,9000 ip from any to me dst-port 80
add 01100 fwd 127.0.0.1,9001 ip from any to me dst-port 443
add 01200 deny ip from any to me dst-port 9000
add 01300 deny ip from any to me dst-port 9001
add 65535 allow ip from any to any
Or in english: redirect all port 80 traffic to localhost:9000 and all port 443 traffic to localhost:9001. This lets the server run as your user instead of needing to start as root and drop privs. In production it just ran HTTP on port 9000, and HTTPS was terminated at the Amazon ELB layer.
Is 10.10+ the correct solution is to use pf. Something similar to this: basecamp/pow#452
I'm not sure what much I can about this issue. I used the same credentials from when I registered. I've attempted this multiple times to not avail.
(Oh when I mean when I registered, I mean a brand new registration)
The login code is from website/canvas/views.py
The issue is caught from the first if statement on line 414
root@pillows:/var/canvas/website# python manage.py solr_import group
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 429, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/root/canvas/website/canvas/management/commands/solr_import.py", line 27, in handle
obj.update_solr()
AttributeError: 'Category_Deferred_description_founded_founder_id_n' object has no attribute 'update_solr'
Plain and simple traceback. Result from commit: pillows@b33ad1c
Triggered when submitting a registration request under /signup
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
39. resp = view_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
52. return view_func(*args, **kwargs)
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
23. return view(request, *args, **kwargs)
File "/var/canvas/website/canvas/view_guards.py" in view_wrapper
23. return view(request, *args, **kwargs)
File "/var/canvas/website/apps/signup/views.py" in signup
31. cookies_to_set, cookies_to_delete)
File "/var/canvas/website/apps/signup/views.py" in get_signup_context
221. user.redis.following.sadd(User.objects.get(username=settings.CANVAS_ACCOUNT_USERNAME).id)
Exception Type: AttributeError at /signup
Exception Value: 'NoneType' object has no attribute 'redis'
A temporary fix would be to comment the code out.
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, _callback_args, *_callback_kwargs)
File "/var/canvas/website/canvas/views.py" in frontpage
52. return front_comments_view(request, sort, category=Category.get_default(request.user), **kwargs)
File "/var/canvas/website/canvas/views.py" in front_comments_view
191. return r2r_jinja("mobile/browse.html", front_data)
File "/var/canvas/website/canvas/shortcuts.py" in r2r_jinja
14. return HttpResponse(render_jinja_to_string(template, context), content_type='text/html')
File "/var/canvas/website/canvas/templatetags/jinja_base.py" in render_jinja_to_string
87. return template.render(**context)
File "/usr/local/lib/python2.7/dist-packages/jinja2/environment.py" in render
894. return self.environment.handle_exception(exc_info, True)
File "/var/canvas/website/templates/mobile/browse.html" in top-level template code
1. {% extends "mobile/base.html" %}
File "/var/canvas/website/templates/mobile/base.html" in top-level template code
13. {{ compressed('css', 'mobile') }}
File "/var/canvas/website/canvas/templatetags/jinja_tags.py" in compressed
674. raise Exception("CSS file not found for " + name)
Exception Type: Exception at /
Exception Value: CSS file not found for mobile
Copied and pasted from Django debug. For a better view: http://imgur.com/dCiKL8U
Triggered when viewing using a phone. Confirmed when changing the user agent on Chrome (desktop)
When I visit /password_reset I am welcomed with: "No module named cachecow.decorators"
I do have the django-cachecow package installed by the way: http://i.imgur.com/3XqF2Wa.png
What I find strange is that something in drawquest crosses with the canvas website.
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
76. response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/views.py" in password_reset
113. post_reset_redirect = reverse('django.contrib.auth.views.password_reset_done')
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in reverse
351. *args, **kwargs)))
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in reverse
272. possibilities = self.reverse_dict.getlist(lookup_view)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
194. self._populate()
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
173. for name in pattern.reverse_dict:
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
194. self._populate()
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
173. for name in pattern.reverse_dict:
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_reverse_dict
194. self._populate()
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _populate
162. for pattern in reversed(self.url_patterns):
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_url_patterns
244. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_urlconf_module
239. self._urlconf_module = import_module(self.urlconf_name)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
35. __import__(name)
File "/var/canvas/website/apps/activity/api.py" in <module>
7. from drawquest.api_cache import cached_api
File "/var/canvas/website/drawquest/api_cache.py" in <module>
1. from cachecow.decorators import cached_view
Exception Type: ImportError at /password_reset
Exception Value: No module named cachecow.decorators
https://s3.amazonaws.com/canvas-public-artifacts/canvas_forward_http.tgz
Since we don't have the S3 anymore, we don't have access to this file.
Greetings!
I noticed that method patch_email_field referred a StackOverflow post, while a recent comment to it mentioned that the method doesn't work anymore. It wont let you do this until after apps loaded, and errors out with "Apps aren't loaded yet".
I'm trying to learn the usefulness of such small updates on StackOverflow. Would this comment help improve your code? I understand that such defect might not happen in real life situation. In that case, do you think this comment can help prevent future bugs (for example, when the code were reused somewhere else)?
I'll really appreciate it if you could kindly give me some feedback or suggestions. Thank you very much for your time.
Have a nice day!
This has been discussed already with Timothy but I wanted to post this here for archival purposes. Or heck if someone solves it before us.
AttributeError: 'Settings' object has no attribute 'SOLR_HOST'
So this is what I have before I mess up the settings.py file
After adding a SOLR_HOST variable:
SOLR_HOST = 'http://192.168.23.128:8983/solr' #Dev VM
I get:
solr.core.SolrException: HTTP code=502, reason=Bad Gateway
So at this point I pretty much know it's my error. But I'm just logging my progress.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.