Skip to content

Instantly share code, notes, and snippets.

View jhonatanmsc's full-sized avatar
👨‍💻
Backend Programmer

Jhonatan Matheus jhonatanmsc

👨‍💻
Backend Programmer
View GitHub Profile
@jhonatanmsc
jhonatanmsc / commits-detail.py
Last active October 24, 2020 00:20
detalha os commits do dia (**so funciona se seus commits seguirem o padrão "tag: commit")
import subprocess
from datetime import date
def main():
help = "detalha os commits do dia"
print("### %s ###" % help)
author = input('Git username: ')
cwd = input('Project source: ')
command = f'cd {cwd} && git log --pretty=format:"%s" --author="{author}" --since="6am"'
raw_last_commits = subprocess.check_output(command, shell=True).decode('utf-8').strip()
@jhonatanmsc
jhonatanmsc / default.py
Created April 4, 2020 21:36
logout controller to simple login application example in Flask
...
@app.route('/logout')
def logout():
logout_user()
return redirect(url_for('login'))
@jhonatanmsc
jhonatanmsc / default.py
Created April 4, 2020 21:32
index controller to simple login application example in Flask
...
@app.route("/")
@login_required
def index():
return render_template('index.html')
@jhonatanmsc
jhonatanmsc / default.py
Created April 4, 2020 21:19
login controller to simple login application example in Flask
...
@app.route("/login", methods=["GET", "POST"])
def login():
form = LoginForm()
username = form.username.data
password = form.password.data
if form.validate_on_submit():
user = User.query.filter_by(username=username).first()
@jhonatanmsc
jhonatanmsc / default.py
Created April 4, 2020 21:18
register controller to simple login application example in flask
...
@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm()
username = form.username.data
password = form.password.data
name = form.name.data
email = form.email.data
@jhonatanmsc
jhonatanmsc / tables.py
Created April 4, 2020 20:35
tables to simple login application in Flask
from app import db, login_manager
from flask_login import UserMixin
from werkzeug.security import generate_password_hash, check_password_hash
@login_manager.user_loader
def get_user(user_id):
return User.query.get(user_id)
class User(db.Model, UserMixin):
__tablename__ = 'users'
@jhonatanmsc
jhonatanmsc / forms.py
Created April 4, 2020 20:33
forms to simple login application in Flask
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField
from wtforms.validators import DataRequired, Email
class LoginForm(FlaskForm):
username = StringField("username", validators=[DataRequired()])
password = PasswordField("password", validators=[DataRequired()])
remember_me = BooleanField()
@jhonatanmsc
jhonatanmsc / __init__.py
Created April 2, 2020 22:32
configuration of flask login example
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from flask_login import LoginManager
app = Flask(__name__)
app.config.from_object('config')
login_manager = LoginManager(app)
def main():
'''
O senhor e-Deployer gostaria de comprar uma ação e vendê-la em um curto espaço de tempo,
mas apenas se esta operação dê lucro. Para isso, é passado um array K com os valores das
ações nos determinados dias, onde ele poderá escolher onde comprar e vender.
Determine o maior lucro dado esse array K de preços.
Exemplo 1:
@jhonatanmsc
jhonatanmsc / urls.py
Created March 1, 2019 15:28
Medium Jwt Tutorial
from apps.usuario.views import ObtainToken
urlpatterns = [
# adicional urls...
path('token/api/', ObtainToken.as_view(), name='token_obtain'),
]