Example #1
0
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"))
Example #2
0
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={}&currency={}&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,
Example #6
0
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)