Skip to content

Commit

Permalink
fix code style
Browse files Browse the repository at this point in the history
  • Loading branch information
chenyuan99 committed Apr 19, 2024
1 parent bf93551 commit 44f27b3
Show file tree
Hide file tree
Showing 38 changed files with 463 additions and 357 deletions.
2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/offer_plus.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion accounts/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@


class AccountsConfig(AppConfig):
name = 'accounts'
name = "accounts"
6 changes: 3 additions & 3 deletions accounts/urls.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from django.urls import path, include
from django.urls import include, path

from . import views

urlpatterns = [
path("", include("django.contrib.auth.urls")),
path('profile/', views.display_profile, name='profile'),
path('register/', views.register, name='register')
path("profile/", views.display_profile, name="profile"),
path("register/", views.register, name="register"),
]
24 changes: 14 additions & 10 deletions accounts/views.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import logging

from django.contrib import messages
from django.contrib.auth import logout, login
from django.contrib.auth import login, logout
from django.contrib.auth.forms import UserCreationForm
from django.shortcuts import render, redirect

from django.shortcuts import redirect, render

# Create your views here.


def logout_request(request):
logout(request)
messages.info(request, "Logged out successfully!")
Expand All @@ -23,19 +23,23 @@ def register(request):
form = UserCreationForm(request.POST)
if form.is_valid():
user = form.save()
username = form.cleaned_data.get('username')
username = form.cleaned_data.get("username")
login(request, user)
return redirect("index")
else:
for msg in form.error_messages:
logging.INFO(form.error_messages[msg])
return render(request=request,
template_name="accounts/register.html",
context={"form": form})
return render(
request=request,
template_name="accounts/register.html",
context={"form": form},
)
form = UserCreationForm
return render(request=request,
template_name="accounts/register.html",
context={"form": form})
return render(
request=request,
template_name="accounts/register.html",
context={"form": form},
)


# Create your views here.
Expand Down
4 changes: 2 additions & 2 deletions company/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@


class CompanyConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'company'
default_auto_field = "django.db.models.BigAutoField"
name = "company"
1 change: 0 additions & 1 deletion company/models.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
from django.db import models
from django.utils import timezone

14 changes: 9 additions & 5 deletions company/urls.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
from django.urls import path, include, re_path
from django.urls import include, path, re_path

from . import views

urlpatterns = [
path('', views.display_companies, name='companies'),
path('view/<str:company_name>/', views.display_company, name='company-detail'),
path('grace-hopper', views.display_grace_hopper, name='grace-hopper'),
path('internships', views.display_internships, name='internships'),
path("", views.display_companies, name="companies"),
path(
"view/<str:company_name>/",
views.display_company,
name="company-detail",
),
path("grace-hopper", views.display_grace_hopper, name="grace-hopper"),
path("internships", views.display_internships, name="internships"),
]
47 changes: 23 additions & 24 deletions company/views.py
Original file line number Diff line number Diff line change
@@ -1,50 +1,47 @@
import json
import logging
import urllib.request, json
import urllib.request
from collections import defaultdict

from django.contrib.auth.models import User
from django.shortcuts import render, redirect
# Add these imports at the top of your View file
from django.core.paginator import (
Paginator,
EmptyPage,
PageNotAnInteger,
)
from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
from django.shortcuts import redirect, render

# Create your views here.
from tracks.models import Company, ApplicationRecord
from tracks.models import ApplicationRecord, Company


def display_companies(request):
items = Company.objects.all()
context = {
'items': items,
"items": items,
}
return render(request, 'company/company.html', context)
return render(request, "company/company.html", context)


def display_company(request, company_name):
if not request.user.is_authenticated:
return redirect('login')
return redirect("login")
logging.info(company_name)
items = ApplicationRecord.objects.filter(company_name=company_name, applicant=request.user.username)
context = {
'items': items,
'company': company_name
}
return render(request, 'company/company-detail.html', context)
items = ApplicationRecord.objects.filter(
company_name=company_name, applicant=request.user.username
)
context = {"items": items, "company": company_name}
return render(request, "company/company-detail.html", context)


def display_grace_hopper(request):
return render(request, 'company/grace-hopper.html')
return render(request, "company/grace-hopper.html")


def display_internships(request):
context = defaultdict()
items = list()
with urllib.request.urlopen(
"https://raw.githubusercontent.com/SimplifyJobs/Summer2024-Internships/dev/.github/scripts/listings.json") as url:
data = json.loads(url.read().decode('utf-8'))
"https://raw.githubusercontent.com/SimplifyJobs/Summer2024-Internships/dev/.github/scripts/listings.json"
) as url:
data = json.loads(url.read().decode("utf-8"))
for item in data:
try:
# logging.info(item)
Expand All @@ -57,7 +54,7 @@ def display_internships(request):
# Get page number from request,
# default to first page
default_page = 1
page = request.GET.get('page', default_page)
page = request.GET.get("page", default_page)

items_per_page = 100
paginator = Paginator(items, items_per_page)
Expand All @@ -72,11 +69,13 @@ def display_internships(request):
# Provide filtered, paginated library items
context["items_page"] = items_page

return render(request, 'company/internships.html', context)
return render(request, "company/internships.html", context)


def display_newgrads(request):
with urllib.request.urlopen("http://maps.googleapis.com/maps/api/geocode/json?address=google") as url:
with urllib.request.urlopen(
"http://maps.googleapis.com/maps/api/geocode/json?address=google"
) as url:
data = json.load(url)
logging.info(data)
return render(request, 'company/grace-hopper.html')
return render(request, "company/grace-hopper.html")
4 changes: 2 additions & 2 deletions email_service/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@


class EmailServiceConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'email_service'
default_auto_field = "django.db.models.BigAutoField"
name = "email_service"
4 changes: 2 additions & 2 deletions jobgpt/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@


class JobgptConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'jobgpt'
default_auto_field = "django.db.models.BigAutoField"
name = "jobgpt"
9 changes: 4 additions & 5 deletions jobgpt/generator.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
import logging
import os

import openai

openai.api_key = os.environ['OPENAI_API_KEY']
openai.api_key = os.environ["OPENAI_API_KEY"]


def generate_response(prompt: str) -> str:
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": prompt}
])
model="gpt-3.5-turbo", messages=[{"role": "user", "content": prompt}]
)
result = completion.choices[0].message.content
logging.info(f"Generated response: {result}")
return result
2 changes: 1 addition & 1 deletion jobgpt/prompt.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

REFERAL_COMMON = "Please refer to the following command:\n\n"

COVER_LETTER_COMMON = "Please refer to the following command:\n\n"
COVER_LETTER_COMMON = "Please refer to the following command:\n\n"
1 change: 1 addition & 0 deletions jobgpt/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

from jobgpt.generator import generate_response


# Create your tests here.
def test_generate_response():
try:
Expand Down
6 changes: 3 additions & 3 deletions jobgpt/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
from . import views

urlpatterns = [
path('', views.index, name='jobgpt'),
path('resume-match', views.resume_match, name='resume-match'),
path('prompt', views.get_prompt, name='prompt'),
path("", views.index, name="jobgpt"),
path("resume-match", views.resume_match, name="resume-match"),
path("prompt", views.get_prompt, name="prompt"),
]
16 changes: 11 additions & 5 deletions jobgpt/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,23 @@
# language governing permissions and limitations under the License.
from django.http import JsonResponse
from django.shortcuts import render

from .generator import generate_response


# Create your views here.
def index(request):
return render(request, 'jobgpt/jobgpt.html')
return render(request, "jobgpt/jobgpt.html")


def resume_match(request):
return render(request, 'jobgpt/resume-mtach.html')
return render(request, "jobgpt/resume-mtach.html")


def get_prompt(request):
if not request.user.is_authenticated:
return JsonResponse({'prompt': 'You must be logged in to use this feature.'})
result = generate_response(request.POST.get('prompt'))
return JsonResponse({'prompt': result})
return JsonResponse(
{"prompt": "You must be logged in to use this feature."}
)
result = generate_response(request.POST.get("prompt"))
return JsonResponse({"prompt": result})
4 changes: 2 additions & 2 deletions manage.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'offer_plus.settings')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "offer_plus.settings")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
Expand All @@ -18,5 +18,5 @@ def main():
execute_from_command_line(sys.argv)


if __name__ == '__main__':
if __name__ == "__main__":
main()
8 changes: 2 additions & 6 deletions offer_plus/prod.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,12 @@
},
},
"loggers": {
"django": {
"handlers": ["file"],
"level": "INFO",
"propagate": True
},
"django": {"handlers": ["file"], "level": "INFO", "propagate": True},
},
"formatters": {
"app": {
"format": (
u"%(asctime)s [%(levelname)-8s] "
"%(asctime)s [%(levelname)-8s] "
"(%(module)s.%(funcName)s) %(message)s"
),
"datefmt": "%Y-%m-%d %H:%M:%S",
Expand Down
Loading

0 comments on commit 44f27b3

Please sign in to comment.