m p o r t F l a s k , j s o n i f y , a b o r t , m a k e _ r e s p o n s e f r o m f l a s k . e x t . r e s t f u l i m p o r t A p i , R e s o u r c e , r e q p a r s e , f i e l d s , m a r s h a l f r o m f l a s k . e x t . h t t p a u t h i m p o r t H T T P B a s i c A u t h # a p p = F l a s k ( _ _ n a m e _ _ , s t a t i c _ u r l _ p a t h = " " ) - > 4 0 4 a p p = F l a s k ( _ _ n a m e _ _ ) a p i = A p i ( a p p ) a u t h = H T T P B a s i c A u t h ( ) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @ a u t h . g e t _ p a s s w o r d d e f g e t _ p a s s w o r d ( u s e r n a m e ) : i f u s e r n a m e = = ' m i g u e l ' : r e t u r n ' p y t h o n ' r e t u r n N o n e @ a u t h . e r r o r _ h a n d l e r d e f u n a u t h o r i z e d ( ) : # r e t u r n 4 0 3 i n s t e a d o f 4 0 1 t o p r e v e n t b r o w s e r s f r o m d i s p l a y i n g t h e d e f a u l t # a u t h d i a l o g r e t u r n m a k e _ r e s p o n s e ( j s o n i f y ( { ' m e s s a g e ' : ' U n a u t h o r i z e d a c c e s s ' # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a p i . a d d _ r e s o u r c e ( T a s k L i s t A P I , ' / t o d o / a p i / v 1 . 0 / t a s k s ' , e n d p o i n t = a p i . a d d _ r e s o u r c e ( T a s k A P I , ' / t o d o / a p i / v 1 . 0 / t a s k s / < i n t : i d > ' , e n d p o i n t = # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - i f _ _ n a m e _ _ = = ' _ _ m a i n _ _ ' : a p p . r u n ( d e b u g = T r u e ) Example #1 Part 1,2 t a s k s = [ { ' i d ' : 1 , ' t i t l e ' : u ' B u y g r o c e r i e s ' , ' d e s c r i p t i o n ' : u ' M i l k , C h e e s e , P i z z a , F r u i t , T y l e n o l ' ' d o n e ' : F a l s e } , { ' i d ' : 2 , ' t i t l e ' : u ' L e a r n P y t h o n ' , ' d e s c r i p t i o n ' : u ' N e e d t o f i n d a g o o d P y t h o n t u t o r i a l o ' d o n e ' : F a l s e } ] # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - t a s k _ f i e l d s = { ' t i t l e ' : f i e l d s . S t r i n g , ' d e s c r i p t i o n ' : f i e l d s . S t r i n g , ' d o n e ' : f i e l d s . B o o l e a n , ' u r i ' : f i e l d s . U r l ( ' t a s k ' ) } 15 / 20