Python Daily
2.57K subscribers
1.48K photos
53 videos
2 files
38.9K links
Daily Python News
Question, Tips and Tricks, Best Practices on Python Programming Language
Find more reddit channels over at @r_channels
Download Telegram
Django Celery: Run automated Task once for each item in database

Working on a school project that requires sending an email to each person that created a page once per day, but needs to do it for each page and I'm just not sure where I need to go from here.

From Tasks.py

from celery.task.schedules import crontab
from celery.decorators import periodic_task
from .Listing import Listing
from celery.utils.log import get_task_logger
from datetime import datetime

logger = get_task_logger(__name__)


@periodic_task(run_every=(crontab(hour="10", minute="10")))
def run_daily_emails():
Listing.daily_hit_count()


From Listing.py

def daily_hit_count(self):

send_mail('Daily Hit Count!', get_templet('templates/realestate/HitCountEmail.html').render(
Context({
'MLSNumber': self.MLSNumber,
'dailyHitCount': self.dailyHitCount,
'totalHitCount': self.totalHitCount
})
), 'AutoPoshPlace@gmail.com', [self.listing_agent.email],
fail_silently=False)

self.dailyHitCount = 0


I need this to iterate through for every listing in the database, but I'm not sure how to do that.

/r/django
https://redd.it/8cx7y2
Django Admin Page Routing to Different Urls

Hi,

Whenever I try to connect to my admin page on my local computer at localhost:8000/admin it tries to re-route me to a different page localhost:8000/admin/profile_html. My urlpatterns are as follows:

main_app:
urlpatterns = [
path('farms/', include('farms.urls', namespace='farms')),
path('admin/', admin.site.urls),
]

farm_app:

app_name = 'farms'
urlpatterns = [
path('', views.index, name='index'),
path('about/', views.about, name='about'),
path('form/', views.profile_form, name='profile_form'),
path('profile/', views.profile, name='profile'),

# Registration Urls
path('login/', views.login, name='login'),
path('signup/', views.signup, name='signup'),

]
Would anyone know why Django tries to do this? Thanks!

/r/django
https://redd.it/8d0557
Modern Django: Part 3: Creating an API and integrating with React
http://v1k45.com/blog/modern-django-part-3-creating-an-api-and-integrating-with-react/

/r/django
https://redd.it/8d1oxw
[AF] How does the User model in Flask-Blogging work?

I pushed myself to learn more Flask and completed all of [Miguel Grinberg's epic Flask tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world). Everything there made a lot of sense, and the rationale was all laid out clearly for why and how you'd construct things the way you do.

Now, I'm trying to apply that knowledge to DIY'ing a personal blog with [Flask-Blogging](http://flask-blogging.readthedocs.io/en/latest/). I keep running into the same error:

"sqlalchemy.exc.InvalidRequestError: Table 'user' is already defined for this MetaData instance."

I recognize this isn't StackOverflow, so I'm not looking to resolve this error as much as ensure I have the right context for what I'm trying to build.

# My Questions
1. Flask-Blogging notes that there are ways to use multiple databases via SQLAlchemy. Should the Blogging tools be in a separate database from the rest of the application? I understood that to be relevant to a site with multiple functions, but for a standalone blog I thought I could put it all into one app.
2. Is this a case of a circular database import or importing it twice? db.create_all() is something I'm still grappling with.
3. Flask-Blogging notes there are i[ssues with tables being rewritten in Alembic version 0.3.0 and earlier](https://flask-blogging.readthedocs.io/en/latest/#useful-tips). I am using version Alembic 0.9.9 and Flask-Blogging 1.0.2. I've tried both with their fix and without, to no effect.

Here's my code, which is a mashup of both. Note that Flask-Blogging offers some specific tips on using Flask-SQLAlchemy as well as Alembic (via Flask-Migrate).



###__init__.py

from flask import Flask, Markup
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_login import LoginManager
from config import Config
from flask_blogging import SQLAStorage, BloggingEngine


app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
storage = SQLAStorage(db=db)
db.create_all()
blog_engine = BloggingEngine(app, storage)

migrate = Migrate(app, db)
login = LoginManager(app)
login.login_view = 'login'


from app import routes, models, errors

###config.py

import os
basedir = os.path.abspath(os.path.dirname(__file__))

class Config(object):
SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
BLOGGING_URL_PREFIX = "/blog"
BLOGGING_SITEURL = "http://localhost:5000"
BLOGGING_SITENAME = "Testing"
BLOGGING_KEYWORDS = ["blog", "meta", "keywords"]
FILEUPLOAD_IMG_FOLDER = "fileupload"
FILEUPLOAD_PREFIX = "/fileupload"
FILEUPLOAD_ALLOWED_EXTENSIONS = ["png", "jpg", "jpeg", "gif"]
BLOGGING_TWITTER_USERNAME = "@xyz"

###models.py
from datetime import datetime
from app import db, login, blog_engine
from flask_login import UserMixin
from werkzeug.security import generate_password_hash, check_password_hash


class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)

def __repr__(self):
return '<User %r>' % self.username

def get_name(self):
return self.username

def set_password(self, password):
self.password_hash = generate_password_hash(password)

def check_password(self, password):
return check_password_hash(self.password_hash, password)

@login.user_loader
@blog_engine.user_loader
def load_user(user_id):
user = User.query.filter_by(id=user_id).first()
print (user_id, user.get_name())
return user


Any help would be awesome, I've been wrestling with this persona
Android app, PyFCM, Flask, MySql

Hello everyone! I go straight to the point: I use pythonanywhere.com and I'm developing an application for Android that interfaces with a Python server that uses Flask.

The application makes extensive use of json to get data from the database and I would a notification on the device when a row has been added to a table and a notification when a row already downloaded has been changed.

I imagine it is too expensive to do a service that checks every interval if the json on the server are the same as those already downloaded, so I came to the conclusion (at least for the first notification) to listen on the database and launch a notification from the server when an INSERT query was performed on a given table. If the user is interested then he will give the ok to download the new json.

My problem is that I did not understand how I can properly use the tools written in the title to do this, or at least what is the most effective way to get what I described and I would like to receive some advice from those more experienced than me .

Thanks in advance!

/r/flask
https://redd.it/8c3dd2
Interactive Graphs

I am building some regressions and machine learning networks. For visualization purposes, I wanted to show a graph of the true values versus the predicted values of different methods. Rather than just a scatter plot with 5 different lines, I was wondering if there are any guides out there to build a graph where you can click a button with the name of the method, and it overlays the line of the predicted values of that method.

Thanks!

/r/IPython
https://redd.it/8d0vdy
Is it possible to remove brainfuck from list of Languages in notebook?

Not the Kernel, i mean the list if languages used in the text editor for syntax highlighting. I suspect my employer would prefer that particular four-letter word not being in the list.

Thanks

/r/JupyterNotebooks
https://redd.it/8d53aq
What are the topics that are not currently relevant and what are other topics that needs to be added to this learning journey?[X-Post from r/learnmachinelearning]

I have tried looking at many learning resources including [Open Data science Masters](http://datasciencemasters.org/) among others. But i found [this](http://nirvacana.com/thoughts/wp-content/uploads/2018/01/RoadToDataScientist1.png) particular path where topics are represented as metro stops and all the journey as a metro map. This covers the list of topics which i felt were not very broadly classified and not narrow at the same time.

My query now is the [blog](http://nirvacana.com/thoughts/2013/07/08/becoming-a-data-scientist/) by author was written in 2013 which makes it 5 years old. What are the topics that got obsolete and what topics should be added to this map to make it more relevant to current time.?


/r/pystats
https://redd.it/8cyluq
Django, DRF, and React Native together?

Hi, currently using the above to work on a senior project and I'm trying to build on my understanding of there tools working together and just wanna see if anyone can clear up some questions.

Have a signup and login screens so far, I've created a user model and the views and urls and the fields all match on both ends. I have a react native front that i want to use fetch to get the django urls i have defined. I'm using a serializer of my models to return a json. When I manage.py runserver I can navigate into the URL i have defined and the json response will show up in my browser. Now when I put that api into the fetch in the react native side I get an error about the server not being able to connect to dev server. so like fetch(localhost/app/user)

I tried to follow a few tutorials which got me far on both ends but now i want to glue them together. I read documentations but there's not much that discusses these working together in a version as detailed as I'd hoped for.

Does anyone have experience with these working together?

Do I need to change the ports for the django and/or react native server when they're running simultaneously on my local machine(for development purposes)? After I can get them linked, I create a user model on my react front it matches the user model on my django, how do I check that its inserted into my sqlite DB? Do I have to do anything on the django side to set up the db?

I know its a lot to ask without seeing my entire code, but if anyone has any tips on how to get this tool stack working together I'd appreciate it.

Thanks.

/r/django
https://redd.it/8d7ypo