Example #1
0
    def post(self, url):
        if SiteModel.findSite(url=url):
            return make_response(jsonify({'message': f'the site {url} already exists'}), 400)

        site = SiteModel(url)
        try:
            site.saveSite()
        except:
            return make_response(jsonify({'message': 'An internal error ocurred trying to create a new site'}), 500)
        
        return make_response(site.json(), 200)
Example #2
0
 def delete(self, url):
     site = SiteModel.findSite(url)
     if site:
         site.deleteSite()
         return {'message': 'site deleted.'}
     return {'message': 'site not found'}
Example #3
0
 def get(self, url):
     site = SiteModel.findSite(url=url)
     if site:
         return site.json()
     return make_response(jsonify({'message': 'no site found here'}), 404)