def upload_csv(request): data = {} if "GET" == request.method: return render(request, "CSV/upload_csv.html", data) # if not GET, then proceed try: csv_file = request.FILES["csv_file"] if not csv_file.name.endswith('.csv'): messages.error(request, 'File is not CSV type') return HttpResponseRedirect(reverse("CSVapp:upload_csv")) #if file is too large, return if csv_file.multiple_chunks(): messages.error( request, "Uploaded file is too big (%.2f MB)." % (csv_file.size / (1000 * 1000), )) return HttpResponseRedirect(reverse("CSV:upload_csv")) file_data = csv_file.read().decode("utf-8") lines = file_data.split("\n") #loop over the lines and save them in db. If error , store as string and then display for line in lines: fields = line.split(",") data_dict = {} data_dict["name"] = fields[0] data_dict["start_date_time"] = fields[1] data_dict["end_date_time"] = fields[2] data_dict["notes"] = fields[3] try: form = EventsForm(data_dict) if form.is_valid(): form.save() else: logging.getLogger("error_logger").error( form.errors.as_json()) except Exception as e: logging.getLogger("error_logger").error(repr(e)) pass except Exception as e: logging.getLogger("error_logger").error("Unable to upload file. " + repr(e)) messages.error(request, "Unable to upload file. " + repr(e)) return HttpResponseRedirect(reverse("CSVapp:upload_csv"))
from pip._internal.locations import get_bin_prefix, get_bin_user from pip._internal.utils.compat import WINDOWS from pip._internal.utils.logging import getLogger, indent_log from pip._internal.utils.misc import ( ask, dist_in_usersite, dist_is_local, egg_link_path, is_local, normalize_path, renames, rmtree, ) from pip._internal.utils.temp_dir import AdjacentTempDirectory, TempDirectory logger = getLogger(__name__) def _script_names(dist: Distribution, script_name: str, is_gui: bool) -> List[str]: """Create the fully qualified name of the files created by {console,gui}_scripts for the given ``dist``. Returns the list of file names """ if dist_in_usersite(dist): bin_dir = get_bin_user() else: bin_dir = get_bin_prefix() exe_name = os.path.join(bin_dir, script_name) paths_to_remove = [exe_name] if WINDOWS:
def __init__(self): """ Class to test vendor home Functionalities """ self.logger = logging.getLogger("Reviews") self.logger.setLevel(logging.DEBUG) self.logger.addHandler(handler) self.class_name = self.__class__.__name__
def __init__(self): """ Class to test Local Login Functionalities """ self.logger = logging.getLogger("vendor local login") self.logger.setLevel(logging.DEBUG) self.logger.addHandler(handler) self.class_name = self.__class__.__name__
import hashlib import hmac import requests from flask import Flask, request, render_template from pip._internal.utils import logging logger = logging.getLogger(__name__) app = Flask(__name__, static_folder="static", static_url_path='', template_folder='templates') @app.route('/order', methods=['GET']) def create_order(): DATA = {"amount": 500000, "currency": "INR", "payment_capture": 1} key_id = "" # Enter your API_key key_secret = "" # enter the key_secret response = requests.post("https://{}:{}@api.razorpay.com/v1/orders?" "amount={}¤cy={}&payment_capture={}".format( key_id, key_secret, DATA.get('amount'), DATA.get('currency'), DATA.get('payment_capture')), verify=False).json() order_id = response.get('id', None) currency = response.get('currency', None) amount = response.get('amount', None) return render_template('app.js', amount=amount, currency=currency,
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin from django.shortcuts import render from django import views from django.urls import reverse_lazy from django.views.generic import TemplateView, ListView, FormView, CreateView, DeleteView, UpdateView, DetailView from django.http import HttpResponse from core.models import Movie, AGE_LIMIT from core.forms import MovieForm from pip._internal.utils import logging LOGGER = logging.getLogger() class StaffRequiredMixin(UserPassesTestMixin): def test_func(self): return self.request.user.is_staff class MovieUpdateView(StaffRequiredMixin, LoginRequiredMixin, UpdateView): template_name = 'core/form.html' model = Movie form_class = MovieForm success_url = reverse_lazy('index') def form_invalid(self, form): LOGGER.warning('Invalid data provided.') return super().form_invalid(form)