Magnetic Silica Particles Functionalized with Guanidine Derivatives For

Total Page:16

File Type:pdf, Size:1020Kb

Magnetic Silica Particles Functionalized with Guanidine Derivatives For www.nature.com/scientificreports OPEN Magnetic silica particles functionalized with guanidine derivatives for microwave‑assisted transesterifcation of waste oil Petre Chipurici1,6, Alexandru Vlaicu1,2,6, Ioan Călinescu1, Mircea Vînătoru1, Cristina Busuioc1, Adrian Dinescu3, Adi Ghebaur1,4, Edina Rusen1, Georgeta Voicu1, Maria Ignat5 & Aurel Diacon1* This study aimed to develop a facile synthesis procedure for heterogeneous catalysts based on organic guanidine derivatives superbases chemically grafted on silica‑coated Fe3O4 magnetic nanoparticles. Thus, the three organosilanes that were obtained by reacting the selected carbodiimides (N,N′‑ dicyclohexylcarbodiimide (DCC), N,N′‑diisopropylcarbodiimide (DIC), respectively 1‑ethyl‑3‑(3‑ dimethylaminopropyl) carbodiimide (EDC) with 3‑aminopropyltriethoxysilane (APTES) were used in a one‑pot synthesis stage for the generation of a catalytic active protective shell through the simultaneous hydrolysis/condensation reaction with tetraethyl orthosilicate (TEOS). The catalysts were characterized by FTIR, TGA, SEM, BET and XRD analysis confrming the successful covalent attachment of the organic derivatives in the silica shell. The second aim was to highlight the capacity of microwaves (MW) to intensify the transesterifcation process and to evaluate the activity, stability, and reusability characteristics of the catalysts. Thus, in MW‑assisted transesterifcation reactions, all catalysts displayed FAME yields of over 80% even after 5 reactions/activation cycles. Additionally, the infuence of FFA content on the catalytic activity was investigated. As a result, in the case of Fe3O4@ SiO2‑EDG, a higher tolerance towards the FFA content can be noticed with a FAME yield of over 90% (for a 5% (weight) vs oil catalyst content) and 5% weight FFA content. Biodiesel can represent a suitable renewable alternative for the direct replacement of standard diesel fuels derived from petroleum sources1,2. However, the techno-economic and environmental aspects of the production process must be continuously improved to assure the sustainability of biodiesel in the energy and transportation fuels sectors3–6. Tis can be achieved by decreasing the cost of feedstocks using cheaper raw materials7–9, through the increase of productivity by waste reduction and process integration strategies10–13, and the implementation of process intensifcation techniques14–17. Transesterifcation of vegetable oils using sodium or potassium hydroxide in homogenous catalysis is the preferred route for biodiesel production18. However, although the fast reaction rates this procedure presents some major drawbacks such as demands good quality vegetable oil (no water and low free-fatty acids content, usually < 0.5 wt%)19 to avoid the soap formation. Furthermore, the catalysts are non-recoverable requiring large volumes of water for their elimination, while corrosiveness afects downstream processing, thus limiting the economic efciency of the process 11. Te use of heterogeneous catalysis ofers a suitable alternative for a greener biodiesel synthesis route, facilitating catalyst separation and reutilization, thus, reducing the amount of waste produced20–22. Nevertheless, efcient recovery and longer catalyst lifetime of the catalyst remain challenges that need to be addressed. A good strategy to simplify the catalyst separation is to endow it with magnetic properties 23. 1Faculty of Applied Chemistry and Materials Science, University Politehnica of Bucharest, 1-7 Gh. Polizu Street, 011061 Bucharest, Romania. 2National Research and Development Institute for Chemistry and Petrochemistry— ICECHIM, 202 Splaiul Independenţei, 060021 Bucharest, Romania. 3National Institute for Research and Development in Microtechnologies (IMT-Bucharest), 126 A, Erou Iancu Nicolae Street, P.O. Box 38-160, 023573 Bucharest, Romania. 4Advanced Polymer Materials Group, University Politehnica of Bucharest, 1-7 Gh. Polizu Street, 011061 Bucharest, Romania. 5Laboratory of Inorganic Polymers, “Petru Poni” Institute of Macromolecular Chemistry, Aleea Grigore Ghica Voda 41A, 700487 Iasi, Romania. 6These authors contributed equally: Petre Chipurici and Alexandru Vlaicu. *email: [email protected] Scientifc Reports | (2021) 11:17518 | https://doi.org/10.1038/s41598-021-97097-7 1 Vol.:(0123456789) www.nature.com/scientificreports/ Scheme 1. Reactions pathways for the preparation of the catalysts. Te use of heterogeneous superbases in the transesterifcation process has the advantage of high reaction rates under mild conditions as well as catalysts recycling due to facile separation from products24. Organic superbases such as guanidines25 have attracted increasing attention for application as catalysts in organic synthesis routes due to their potential functionality resulting from their extremely strong basicity. Tey are also promising active species due to the possibility for facile molecular modifcation, chemical grafing capacity, possible recyclability, and reduced toxicity. Examples of guanidine derivatives employed in the heterogeneous catalyzed transesteri- fcation of vegetable oils include both cyclic derivatives [i.e. 1,5,7-triazabicyclo[4.4.0]dec-5-ene (TBD)]26–31 or alkylguanidines32–35 [such as tetramethylguanidine (TMG)36–38]. Te aim of this study was the synthesis and characterization of heterogeneous catalysts based on organic guanidine derivatives superbases chemically grafed on silica-coated Fe3O4 magnetic nanoparticles. Te catalyst preparation involved the synthesis of a magnetic core and the generation of a catalytic active protective shell through the simultaneous hydrolysis/condensation reaction between tetraethyl orthosilicate (TEOS) and three guanidine derivatives silane precursors. Te silane precursors were obtained by reacting the selected carbodiim- ides (N,N′-dicyclohexylcarbodiimide (DCC)35, N,N′-diisopropylcarbodiimide (DIC), respectively 1-ethyl-3-(3- dimethylaminopropyl) carbodiimide (EDC) with 3-aminopropyltriethoxysilane (APTES). Te catalytic activity in conventional and MW-assisted conditions, respectively the catalysts reutilization characteristics for biodiesel production were evaluated at a temperature of 80 °C, a reaction time of 180 min and molar ratio oil/MeOH 1/6. Also, the infuence of free fatty acid content on the catalytic activity was also evaluated. Experimental Materials. Te tetraethyl orthosilicate (TEOS) (Aldrich), 3-aminopropyltriethoxysilane (APTES) (Aldrich), N,N′-dicyclohexylcarbodiimide (DCC) (Aldrich), N,N′-diisopropylcarbodiimide (DIC), 1-ethyl-3-(3-dimethyl- aminopropyl) carbodiimide (EDC) (Aldrich), cetyltrimethylammonium bromide (CTAB), lauric acid (Acros), sodium hydroxide (Fluka) were used without purifcation. Toluene (Merck) was used afer distillation and dry- ing on 3 Å molecular sieves. Commercial sunfower oil (Carrefour brand) and methanol (Aldrich) were used in the transesterifcation reactions without further purifcations. Methods. Synthesis of procedure for (1,3‑(dicyclohexyl) 2‑(3‑(triethoxysilyl)propyl) guanidine) (Si‑DCG), (1,3‑(diisopropyl) 2‑(3‑(triethoxysilyl) propyl) guanidine) (Si‑DIG) and (1‑ ethyl, 3 (3‑(3‑dimethylamino propyl)) 2‑(3‑(triethoxysilyl)propyl) guanidine) (Si‑EDG). Te synthesis procedure was based on a previous literature example35 and it was expanded for EDC and DIC. It involves the addition of amino group of APTES to the three carbodiimides derivatives (DCC, EDC and DIC) (Scheme 1). In a 50 mL round bottom fask, 10 mmoles of the starting material carbodiimide (2.1 g N,N′ diciclohexyl carbodimides (DCC) or 1.3 g N,N′-diisopropylcarbodiimide (DIC), or 1.55 g 1-ethyl-3-(3-dimethylaminopropyl) carbodiimide (EDC), respectively) were dissolved in 20 mL of dry toluene under a nitrogen blanket. To this solution 10 mmoles (2.21 g) of 3-aminopropyltriethoxysilane (APTES) were added and the mixture was kept Scientifc Reports | (2021) 11:17518 | https://doi.org/10.1038/s41598-021-97097-7 2 Vol:.(1234567890) www.nature.com/scientificreports/ under continuous stirring at 100 °C for 24 h. Te toluene was removed using a rotary evaporator at reduced pressure and yellowish oils were obtained and used directly for the preparation of the catalysts without any further purifcations. Synthesis procedure of the magnetic nanoparticles Fe 3O4. Te magnetic Fe3O4 nanoparticles were prepared by 31,39 a chemical co-precipitation method . 18 mmoles FeCl3·6H2O (4.864 g) and 8.9 mmoles FeCl2 (1.134 g) were dissolved in 100 mL of bidistilled water. Te solution was degassed by nitrogen bubbling for 15 min at room temperature under mechanical stirring (350 rpm) while being immersed in an ultrasonic water bath (40 kHz and 400 W). Te US power absorbed by the solution was determined calorimetrically as 15.2 W with a cor- responding power density of 0.152 W/mL). Ten, 10 mL of 25% NH4OH were added to this solution and the reaction mixture remained under mechanical stirring and nitrogen atmosphere at room temperature for 1 h. Te black precipitate was separated from the solution using magnetic decantation and was subsequently washed thoroughly (10 times) with deionized water and acetone. Te resulting black solid was dried under vacuum at room temperature for 5 h, yielding 2.10 g of magnetic nanoparticles. Synthesis procedure for the magnetic catalysts. In a 250 mL two-necked round bottom fask equipped with mechanical stirring, 0.55 g cetyltrimethylammonium bromide (CTAB) were dissolved in 200 mL of water. In the solution obtained 1 g of magnetic nanoparticles were dispersed to serve as core for the catalyst generation. Afer
Recommended publications
  • Lightweight Django USING REST, WEBSOCKETS & BACKBONE
    Lightweight Django USING REST, WEBSOCKETS & BACKBONE Julia Elman & Mark Lavin Lightweight Django LightweightDjango How can you take advantage of the Django framework to integrate complex “A great resource for client-side interactions and real-time features into your web applications? going beyond traditional Through a series of rapid application development projects, this hands-on book shows experienced Django developers how to include REST APIs, apps and learning how WebSockets, and client-side MVC frameworks such as Backbone.js into Django can power the new or existing projects. backend of single-page Learn how to make the most of Django’s decoupled design by choosing web applications.” the components you need to build the lightweight applications you want. —Aymeric Augustin Once you finish this book, you’ll know how to build single-page applications Django core developer, CTO, oscaro.com that respond to interactions in real time. If you’re familiar with Python and JavaScript, you’re good to go. “Such a good idea—I think this will lower the barrier ■ Learn a lightweight approach for starting a new Django project of entry for developers ■ Break reusable applications into smaller services that even more… the more communicate with one another I read, the more excited ■ Create a static, rapid prototyping site as a scaffold for websites and applications I am!” —Barbara Shaurette ■ Build a REST API with django-rest-framework Python Developer, Cox Media Group ■ Learn how to use Django with the Backbone.js MVC framework ■ Create a single-page web application on top of your REST API Lightweight ■ Integrate real-time features with WebSockets and the Tornado networking library ■ Use the book’s code-driven examples in your own projects Julia Elman, a frontend developer and tech education advocate, started learning Django in 2008 while working at World Online.
    [Show full text]
  • Flask Documentation Release 0.7Dev July 14, 2014
    Flask Documentation Release 0.7dev July 14, 2014 Contents I User’s Guide1 1 Foreword3 1.1 What does “micro” mean?...........................3 1.2 A Framework and an Example........................4 1.3 Web Development is Dangerous.......................4 1.4 The Status of Python 3.............................4 2 Installation7 2.1 virtualenv....................................7 2.2 System Wide Installation...........................8 2.3 Living on the Edge...............................9 2.4 easy_install on Windows............................9 3 Quickstart 11 3.1 A Minimal Application............................ 11 3.2 Debug Mode.................................. 12 3.3 Routing..................................... 13 3.4 Static Files.................................... 17 3.5 Rendering Templates.............................. 17 3.6 Accessing Request Data............................ 19 3.7 Redirects and Errors.............................. 22 3.8 Sessions..................................... 22 3.9 Message Flashing................................ 23 3.10 Logging..................................... 24 3.11 Hooking in WSGI Middlewares....................... 24 4 Tutorial 25 4.1 Introducing Flaskr............................... 25 4.2 Step 0: Creating The Folders......................... 26 4.3 Step 1: Database Schema........................... 27 4.4 Step 2: Application Setup Code........................ 27 i 4.5 Step 3: Creating The Database........................ 29 4.6 Step 4: Request Database Connections.................... 30 4.7 Step
    [Show full text]
  • Wepgw003 High-Level Applications for the Sirius Accelerator Control System
    10th Int. Particle Accelerator Conf. IPAC2019, Melbourne, Australia JACoW Publishing ISBN: 978-3-95450-208-0 doi:10.18429/JACoW-IPAC2019-WEPGW003 HIGH-LEVEL APPLICATIONS FOR THE SIRIUS ACCELERATOR CONTROL SYSTEM X. R. Resende ∗, F. H. de Sá, G. do Prado, L. Liu, A. C. Oliveira, Brazilian Synchrotron Light Laboratory (LNLS), Campinas, Brazil Abstract the sequence we detail the architecture of the HLA and its Sirius is the new 3 GeV low-emittance Brazilian Syn- current development status. Finally we describe how the chrotron Light source under installation and commissioning integration of the CS has been evolving during machine at LNLS. The machine control system is based on EPICS commissioning and end the paper with conclusion remarks and when the installation is complete it should have a few on what the next steps are in HLA development and testing. hundred thousand process variables in use. For flexible inte- gration and intuitive control of such sizable system a con- CONTROL SYSTEM OVERVIEW siderable number of high-level applications, input/output The Sirius accelerator control system (SCS) is based on controllers and graphical user interfaces have been devel- EPICS [3], version R3.15. All SCS software components oped, mostly in Python, using a variety of libraries, such are open-source solutions developed collaboratively using as PyEpics, PCASPy and PyDM. Common support service git version control and are publicly available in the Sirius applications (Archiver Appliance, Olog, Apache server, a organization page [4] at Github. mongoDB-based configuration server, etc) are used. Matlab The naming system used in Sirius for devices and CS prop- Middle Layer is also an available option to control EPICS erties is based on ESS naming system [5].
    [Show full text]
  • Scalability in Web Apis
    Worcester Polytechnic Institute Scalability in Web APIs Ryan Baker Mike Perrone Advised by: George T. Heineman 1 Worcester Polytechnic Institute 1 Introduction 2 Background 2.1 Problem Statement 2.2 Game Services and Tools 2.2.1 Graphics Engine 2.2.2 Map Editor 2.2.3 Friend Network 2.2.4 Achievements 2.2.5 Leaderboards 2.3 Our Service Definition 2.3.1 Leaderboards 2.4 Service Requirements 2.4.1 Administrative Ease 2.4.2 Security 2.4.3 Scalability 2.5 Internal Service Decisions 2.5.1 Application Framework 2.5.2 Cloud Computing 3 Methodology 3.1 Decisions of Design and Architecture 3.1.1 Leaderboards 3.1.2 API Documentation 3.1.3 Developer Console 3.1.4 Admin Console 3.1.5 Java Client Package 3.1.6 Logging 3.2 Decisions of Implementation 3.2.1 Enterprise vs Public 3.2.2 Front End Implementation 3.2.3 Cloud Computing Provider (AWS) 3.2.4 Web Application Framework Implementation (Flask) 3.2.5 Continuous Integration Service 3.2.6 API 3.2.7 Logging 3.2.8 Database Schema 4 Success Metrics 4.1 Resiliency 4.1.1 Simulated Traffic 4.1.2 Load Testing and Scalability 4.2 Design 4.2.1 Client Perspective 2 4.2.3 Admin Perspective 5 Conclusions & Future Work 5.1 Client Conclusions 5.2 Administrator Conclusions 5.3 The Future 6 References 7 Appendix A ­ Why we chose Leaderboards B ­ Facebook’s Game Development API C ­ Playtomic’s API D ­ Front End Tooling Decision E ­ API Documentation Tool F ­ Elastic Beanstalk 3 1 Introduction Game developers, especially those that make social games, undertake a large amount of work to create them.
    [Show full text]
  • Evaluation and Optimization of ICOS Atmosphere Station Data As Part of the Labeling Process
    Atmos. Meas. Tech., 14, 89–116, 2021 https://doi.org/10.5194/amt-14-89-2021 © Author(s) 2021. This work is distributed under the Creative Commons Attribution 4.0 License. Evaluation and optimization of ICOS atmosphere station data as part of the labeling process Camille Yver-Kwok1, Carole Philippon1, Peter Bergamaschi2, Tobias Biermann3, Francescopiero Calzolari4, Huilin Chen5, Sebastien Conil6, Paolo Cristofanelli4, Marc Delmotte1, Juha Hatakka7, Michal Heliasz3, Ove Hermansen8, Katerinaˇ Komínková9, Dagmar Kubistin10, Nicolas Kumps11, Olivier Laurent1, Tuomas Laurila7, Irene Lehner3, Janne Levula12, Matthias Lindauer10, Morgan Lopez1, Ivan Mammarella12, Giovanni Manca2, Per Marklund13, Jean-Marc Metzger14, Meelis Mölder15, Stephen M. Platt9, Michel Ramonet1, Leonard Rivier1, Bert Scheeren5, Mahesh Kumar Sha11, Paul Smith13, Martin Steinbacher16, Gabriela Vítková9, and Simon Wyss16 1Laboratoire des Sciences du Climat et de l’Environnement (LSCE-IPSL), CEA-CNRS-UVSQ, Université Paris-Saclay, 91191 Gif-sur-Yvette, France 2European Commission Joint Research Centre (JRC), Via E. Fermi 2749, 21027 Ispra, Italy 3Centre for Environmental and Climate Research, Lund University, Sölvegatan 37, 223 62, Lund, Sweden 4National Research Council of Italy, Institute of Atmospheric Sciences and Climate, Via Gobett 101, 40129 Bologna, Italy 5Centre for Isotope Research (CIO), Energy and Sustainability Research Institute Groningen (ESRIG), University of Groningen, Groningen, the Netherlands 6DRD/OPE, Andra, 55290 Bure, France 7Finnish Meteorological Institute,
    [Show full text]
  • Monitoring Wilderness Stream Ecosystems
    United States Department of Monitoring Agriculture Forest Service Wilderness Stream Rocky Mountain Ecosystems Research Station General Technical Jeffrey C. Davis Report RMRS-GTR-70 G. Wayne Minshall Christopher T. Robinson January 2001 Peter Landres Abstract Davis, Jeffrey C.; Minshall, G. Wayne; Robinson, Christopher T.; Landres, Peter. 2001. Monitoring wilderness stream ecosystems. Gen. Tech. Rep. RMRS-GTR-70. Ogden, UT: U.S. Department of Agriculture, Forest Service, Rocky Mountain Research Station. 137 p. A protocol and methods for monitoring the major physical, chemical, and biological components of stream ecosystems are presented. The monitor- ing protocol is organized into four stages. At stage 1 information is obtained on a basic set of parameters that describe stream ecosystems. Each following stage builds upon stage 1 by increasing the number of parameters and the detail and frequency of the measurements. Stage 4 supplements analyses of stream biotic structure with measurements of stream function: carbon and nutrient processes. Standard methods are presented that were selected or modified through extensive field applica- tion for use in remote settings. Keywords: bioassessment, methods, sampling, macroinvertebrates, production The Authors emphasize aquatic benthic inverte- brates, community dynamics, and Jeffrey C. Davis is an aquatic ecolo- stream ecosystem structure and func- gist currently working in Coastal Man- tion. For the past 19 years he has agement for the State of Alaska. He been conducting research on the received his B.S. from the University long-term effects of wildfires on of Alaska, Anchorage, and his M.S. stream ecosystems. He has authored from Idaho State University. His re- over 100 peer-reviewed journal ar- search has focused on nutrient dy- ticles and 85 technical reports.
    [Show full text]
  • Give Me a REST!
    Give Me A REST! Amanda Folson Developer Advocate @ GitLab @AmbassadorAwsum Who Am I to Judge? ● Developer Advocate at GitLab ● Average consumer of APIs and IPAs ● Well RESTed (you can boo at my pun) ● Professional conference attendee and tinkerer @AmbassadorAwsum APIs are Everywhere @AmbassadorAwsum Great, but why do I care? ● Provides a uniform interface for interacting with your application ● API allows you to shard off services ○ Decouples services ○ Website->API ○ Mobile->API ● This is cool if you’re into SoA ○ I am. @AmbassadorAwsum Types of Application Programming Interfaces ● Language/Platform/Library APIs ○ Win32 ○ C++ ○ OpenGL ● Web APIs ○ SOAP ○ XML-RPC ○ REST @AmbassadorAwsum SOAP ● Stateful ● WS-Security ● Mostly obvious procedures (getRecord, delRecord) ○ Need to know procedure name ○ Need to know order of parameters @AmbassadorAwsum REST ● Gaining adoption ● HTTP-based (usually) ● No need to know order of parameters in most cases ● Can return XML, JSON, ? @AmbassadorAwsum Sounds Good, Let’s Build! @AmbassadorAwsum NO @AmbassadorAwsum “The best design is the simplest one that works.” -Albert Einstein @AmbassadorAwsum Slow Down ● Don’t rush into v1, v2, etc. ● Make sure you meet goals ● Involve users/engineers from the start ● This is hard @AmbassadorAwsum Design ● Immutable blueprint ● Contract between you and users ● SHARE ○ The worst feedback is the feedback you don’t hear ● Account for existing architecture ● Changes should provide actual value not perceived/potential value ● Design for uniformity @AmbassadorAwsum Know Thy Audience ● Who is this for? ○ Us? Internal? ○ Them? Business partners/3rd parties? ○ ??? ● What’s the incentive? @AmbassadorAwsum Ask! ● Stakeholders will tell you what they need ● Regardless of version, feedback should make it into your spec ● Build something people want @AmbassadorAwsum Spec Tools ● API Blueprint ● Swagger ● RAML The list goes on… @AmbassadorAwsum What is REST? ● Representational State Transfer ● HTTP-based routing and methods ○ PUT/GET/POST/etc.
    [Show full text]
  • A Comparison of Back-End Frameworks for Web
    M. Kaluža, M. Kalanj, B. Vukelić: Comparison of Back-End Frameworks for Web Application... Zbornik Veleučilišta u Rijeci, Vol. 7 (2019), No. 1, pp. 317-332 Professional paper https://doi.org/10.31784/zvr.7.1.10 Creative Commons Attribution – Received: 15 January 2019 NonCommercial 4.0 International License Accepted: 7 March 2019 A COMPARISON OF BACK-END FRAMEWORKS FOR WEB APPLICATION DEVELOPMENT Marin Kaluža PhD, Senior Lecturer, Polytechnic of Rijeka, Vukovarska 58, 51 000 Rijeka, Croatia; e-mail: [email protected] Marijana Kalanj Student, Polytechnic of Rijeka, Vukovarska 58, 51 000 Rijeka, Croatia; e-mail: [email protected] Bernard Vukelić PhD, Senior Lecturer, Polytechnic of Rijeka, Vukovarska 58, 51 000 Rijeka, Croatia; e-mail: [email protected] ABSTRACT Web applications have a complex structure, and for more efficient and faster writing of original program code, frameworks are often used. There are numerous different frameworks on the market that are used to build different parts of software architecture. Only back-end frameworks for web applications development are analyzed. Previous research on evaluation criteria for back-end frameworks, and various sources which by various reasons, represent the list of popularity of back-end frameworks are shown. The framework selection procedure is described, and the reasons of framework selection (Laravel, Rails, Django and Spring) for the analysis are given. The examination (verification) and evaluation of the degree of satisfaction of the selected basic and additional comparison criteria in selected frameworks are carried out. The analysis shows insignificant differences in the overall ratings of analyzed frameworks according to the basic comparison criteria. According to the additional comparison criteria, the analysis shows significant differences in the overall ratings of analyzed frameworks.
    [Show full text]
  • {PDF} Flask Web Development
    FLASK WEB DEVELOPMENT: DEVELOPING WEB APPLICATIONS WITH PYTHON PDF, EPUB, EBOOK Miguel Grinberg | 258 pages | 01 May 2016 | O'Reilly Media, Inc, USA | 9781449372620 | English | Sebastopol, United States Flask Web Development: Developing Web Applications with Python PDF Book Good reference. This book is a good introduction on how to develop a typically web app in Flask. We use optional third-party analytics cookies to understand how you use GitHub. Other Editions Automate the Boring Stuff with Python teaches simple programming skills to automate everyday computer tasks. For this reason, it is considered good practice for web applications to never leave a POST request as a last request sent by the browser. I found a lot of useful examples. Author Miguel Grinberg walks you through the framework's core functionality, and shows you how to extend applications with advanced web techniques such as database migration and web service communication. Start your free trial. Percival By taking you through the development of a real web application from beginning to end, the … book High Performance Python, 2nd Edition by Micha Gorelick, Ian Ozsvald Your Python code may run correctly, but you need it to run faster. But I've never gotten very far as tutorials generally look at only the main application, and I'm pretty sure I need some extensions but I have not been able to assess the quality of the many plugins available. Again, Miguel is a skillful teacher, even the part of the book where there was database involvement was written so I felt completely detached from what exactly is my persistence layer, even toward the end when you are ready to deploy you do not feel overwhelmed by specifics, Miguel remains neutral and unbiased to 3rd party tools, I do not know how Miguel managed to convey such material this way.
    [Show full text]
  • Why We Use Django Rather Than Flask in Asset Management System
    9 VI June 2021 https://doi.org/10.22214/ijraset.2021.35756 International Journal for Research in Applied Science & Engineering Technology (IJRASET) ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.429 Volume 9 Issue VI Jun 2021- Available at www.ijraset.com Why we use Django rather than Flask in Asset Management System Anuj Kumar Sewani1, Chhavi Jain2, Chirag Palliwal3, Ekta Yadav4, Hemant Mittal5 1,2,3,4U.G. Students, B.Tech, 5Assistant Professor, Dept. of Computer Science & Engineering, Global Institute of Technology, Jaipur Abstract: Python provide number of frameworks for web development and other applications by Django, Flask, Bottle, Web2py, CherryPy and many more. Frameworks are efficient and versatile to build, test and optimize software. A web framework is a collection of package or module which allows us to develop web applications or services. It provides a foundation on which software developers can built a functional program for a specific platform. The main purpose of this study about python framework is to analyze which is better framework among Django or flask for web development. The study implement a practical approach on PyCharm. The result of this study is - “Django is better than flask”. I. INTRODUCTION Asset management refers to the process of developing, operating, maintaining, and selling assets in a cost-effective manner. Most commonly used in finance, the term is used in reference to individuals or firms that manage assets on behalf of individuals or other entities. Asset Management System are used to manage all the assets of a company, we can use this software to manage assets in any field i.e.
    [Show full text]
  • Python Web Frameworks Flask
    IO Lab: Python Web Frameworks Flask Info 290TA (Information Organization Lab) Kate Rushton & Raymon Sutedjo-The Python Python Is an interactive, object-oriented, extensible programming language. Syntax • Python has semantic white space. //JavaScript if (foo > bar) { foo = 1; bar = 2; } # python if foo > bar: foo = 1 bar = 2 Indentation Rules • Relative distance • Indent each level of nesting if foo > bar: for item in list: print item • Required over multiple lines; single line uses semi-colons if a > b: print "foo"; print "bar"; Variables • Must begin with a letter or underscore, can contain numbers, letters, or underscores foo = 0 _bar = 20 another1 = "test" • Best practice – separate multiple words with underscores, do not use camel case api_key = "abcd12345" #not apiKey Comments • Single-line comments are marked with a # # this is a single line comment • Multi-line comments are delineated by three " " " " this is a comment that spans more than one line " " " Data Types Type Example int 14 float 1.125 bool True/False str “hello” list [“a”,”b”,”c”] tuple (“Oregon”, 1, False) dict { “name”: “fred”, “age”, 29 } Strings • Defined with single or double quotes fruit = "pear" name = 'George' • Are immutable fruit[0] = "b" # error! Strings "hello"+"world“ --> "helloworld" "hello"*3 --> “hellohellohello" "hello"[0] --> “h" "hello"[-1] --> “o“ "hello"[1:4] --> “ell” "hello" < "jello“ --> True More String Operations len(“hello”) --> 5 “g” in “hello” --> False "hello”.upper() --> “HELLO" "hello”.split(‘e’) --> [“h”, “llo”] “ hello ”.strip() -->
    [Show full text]
  • Download Slides
    useFlask() useFlask() …or how to use a React frontend for your Flask app ABOUT ME Adrian Mönnich @ThiefMaster Lead Developer of the Indico project at CERN One of the Pallets maintainers Python enthusiast since almost 10 years ✨ Moved on from jQuery to React STATUS QUO Based on what people ask questions about on IRC WTForms jQuery AJAX JavaScript WTFORMS Easy for simple cases WTFORMS Easy for simple cases Complex custom widgets? Welcome to WTF-Forms Value round-trip even if validation fails! Garbage-in, garbage-out? JQUERY Do YOU still want to use it? JQUERY Do YOU still want to use it? Spaghetti code Classes/IDs all over the code Barely maintainable AJAX XMLHttpRequest API is horrible fetch() isn't bad Are you sending back large chunks of HTML? Duplicating code for your API? JAVASCRIPT Rarely transpiled (sometimes minified) Code written for old browsers Why are you still writing the same kind of JS you wrote 10 years ago? HOW TO IMPROVE IT? Build asset bundle with Webpack Use modern JavaScript (ES6+, ES201x) ✨ Make the frontend reactive "Configuring webpack is too hard" No, it's not. Unless you do weird things. Been there, done that. But it is boilerplate code. Can't we do something like… from webpack import config Almost! It's called create-react-app Create React App is an officially supported way to create single-page React applications. It offers a modern build setup with no configuration. CREATE-REACT-APP Contains the whole build config Auto-rebuild & hot reload Includes its own dev server LET'S CODE! OUR FLASK APP app = Flask(__name__) @app.route('/api/time') def time(): return jsonify(now=datetime.now().isoformat()) @app.route('/api/greet/<name>') @app.route('/api/greet-stranger/', defaults={'name': 'mysterious person'}) def greeting(name): msg = 'Welcome, ' + name return jsonify(greeting=msg) GENERATE THE CLIENT $ npx create-react-app client Creating a new React app in …/ep2019-flask-react/testapp/client.
    [Show full text]