Lux presents Hollywood. Your mother's company, the makers of Lux toilet soap, bring you the Lux Radio Theater, starring James Mason and Pamela Collino in Five Fingers. Ladies and gentlemen, your producer, Mr. Irving Cummings. Greetings from Hollywood, ladies and gentlemen. Tonight, we bring you the true story of a man who committed one of the most infamous of crimes. A clever spy who sold his services to the highest bidder. It's 20th Century Fox's drama of Five Fingers, directed by my friend Joe Mankiewicz. Five Fingers which opened a safe containing top secret documents. And starring in his original role will be James Mason. We are delighted to welcome Pamela Collino to our stage to co-star with her husband in Five Fingers. And speaking of Five Fingers, remember it just takes the tips of your fingers to cream that gentle Lux lather into your skin. Watch what its wonderful skin tonic action can do for your complexion. Yes, Lux toilet soap can make your skin smoother, fresher, and give you that radiantly alive look that comes from your daily Lux toilet soap facials. Now, Five Fingers, starring James Mason as D'Yellow and Pamela Collino as Countess de Vesca. This account begins in 1944. The war was at its height, but some nations still were neutral, among them, Turkey. One evening early in March, a Natasha of the German Embassy at Ankara, a man named Moisic, was about to enter his quarters when a stranger appeared from out of the shadows. Whatever you do, don't raise your voice. Who are you? What do you want? Take me to your office.  I've brought you the opportunity of a lifetime. I can make you the envy of the entire German foreign service. Now, open the door. The stranger was in his middle thirties, well dressed, and as Moisic soon found out, exceedingly sure of himself. Let me warn you, Moisic, not one word of this must reach anyone except your ambassador. My life will depend on your discretion. A responsibility I do not choose to accept. I'm afraid you'll have no choice. Your life will depend upon it, too. You see, certain British documents, classed as Moisic, have come into my possession. The price is 20,000 pounds, English pounds sterling. 20,000? Who are you? I am a spy, obviously. I'm also a businessman. And you consider it sound business to pay 20,000 pounds to an unidentified amateur for a set of so-called secret documents? It's not so-called, not secret. I said most secret. You will inform Herr von Karpen of my offer. Naturally, he'll have to check with Berlin. I'll telephone you on Friday for his answer. I must have more information. If you accept, I'll return at 7 o'clock Friday evening with two rolls of film containing photographs of the documents. And I will receive from you the sum of 20,000 pounds in English banknotes. For each subsequent roll of film, the price will be 15,000 pounds. Is this clear? It is not clear at all. What documents? Containing what? For one thing, the English have been discussing with the Turks their possible participation in the war. A matter of pure supposition. I have the minutes of their secret talks. Your ambassador, Herr von Karpen, would find them enlightening and frightening. What else? The latest allied plans for the shuttle bombing of certain Balkan targets. When and by whom and how many? Gone? Don't be greedy, Moisic. What do you expect for 20,000 pounds? How did you obtain such information? There is no concern of yours, nor is my identity, and please do not have me followed. You Germans have no talent for it. You keep wanting to get ahead of the people you follow. Yes, destiny extends its hand to you. Take it and hold on. Good night, Moisic. The man left. Moisic did not have him followed, but had he done so, he would have discovered that his visitor was in the employ of the British Embassy. The ambassador's valet. And like any proper valet, he was at his post when the ambassador returned shortly before midnight from a reception. A pleasant reception, sir? Diplomatic receptions are never pleasant to Yellow. The faces may be, but never the motives. Your coat, sir. Alarm, please. Speaking of pleasant faces to Yellow, at one time weren't you in the service of the Countess Tabiska? I was the valet to her late husband, sir, at the court of St. James. She was at the reception. Is she well, sir? It's charming, lovely as ever, but not so well off. The Nazis in Poland have confiscated everything she owns. I'm sorry to hear it, sir. She was a lady of great wealth. And she used it well. More than any one I have ever known, Countess Tabiska symbolized the world in which she lived. A world of beauty and luxury. Gone forever, I'm afraid. Let us hope not, sir. I put the survey of Turkish manganese beside your bed together with your journal. Oh, yes. Thank you. That'll be all, D'Ello. One moment, sir. Your capsule. D'Ello, have you ever considered the possibility that you might just for once forget something? Often, sir. I don't think you'd ever get over it. Nor do I. Good night, Erekson, sir. Three days later, the German ambassador, Franz von Papen, sent for his aid Moisich. He had just received a dispatch from Berlin. Well, he's here, Moisich. Read it. Transaction approved. Take every precaution. Essential, you determine identity of agent. Expect immediate report. It was sent by Carlton Gruner. Well, here's the money. Twenty thousand pounds. There's no need to count it, Moisich. I have not taken any of it. Oh, sir, but I had no intention. Believe me, I was just... Are you sure you can handle this alone? Oh, yes, sir. And I can develop the film myself. Good. The fewer people who know about this, the better. Particularly if this fellow makes fools of us. What was your impression, Moisich? Elegant, spoiled, cynical, a British aristocrat, if ever I saw one. Fantastic. And by the way, a code name has been assigned to him. He is to be referred to as Cicero. The name is the personal choice of Herr Ribbentrop. Has it any significance, sir? None that I know of, except the surprising fact that Herr Ribbentrop had even heard of Cicero. He'll be here tonight. He's set seven o'clock, sir. Keep your wits sharp. A great deal depends on you. Yes, sir. Thank you, sir. Moisich. Yes, your Excellency? The money. Here. You forgot it. Your Excellency. Promptly at seven o'clock, D.E.L.O. arrived at Moisich's office. On the desk lay the pile of banknotes. Ah, you have the money, I see. Thank you, Moisich. It's a film. Yeah, two rolls. Oh, fetch me a drink while I count it, will you? Scotch whiskey, please. I'm sure you must have some. We have the best of everything. One of the pleasures of duty in a neutral country. You Germans can drink fine Scotch whiskey, and your enemies can fill up on fine German beer. You can count some money later. It goes into the safe until I have developed a film. Are you going to develop the film yourself? Yes. There is a dark room down to Hall. Then perhaps you'd better drink this.  You will remain here until I come back. I'll lock the door. I won't lock anyone in but you. Now, hurry. Moisich was stunned by the contents of the film as well he might have been. Back in his office, he did his best to hide his excitement. Interesting snapshots, aren't they? Sir, the documents seem to be genuine.  My government has authorized me to make further arrangements with you. Splendid, 15,000 pounds for each additional roll of film owned about my present fee. I've counted the money. It was all there. That money is in the safe. It was. You opened the safe. It's open. You see, I said to myself, if I were an ambitious attaché like Moisich, what would be the combination of my safe?  And the answer? 130, 33, the day Hitler came to power. I imagine that would open half the safes in Germany. What an unimaginative lot you are. Well, don't be upset, Moisich. There was nothing else worth taking. My government is prepared to pay 10,000 pounds per roll. No more. We won't, Hagel. I risked my life to get these photographs. My price is quite reasonable. You'll pay it. Not until we know who you are and how you obtain such information. That is my business. I will tell you this. I work at the British Embassy. Sooner or later, you'll find that out anyway. You have been assigned a codename, Cicero. Cicero, a man of nobility, eloquence and dissatisfaction. I like that name. When will you bring more film? A week from tonight. Have the money ready. Oh, and change the combination of your safe. May I suggest one? Try 618-15. That's the day for the battle of Waterloo. Good night, Moisich. Diallo left. Then he took a walk which led him to a rather shabby section of the town and to a rooming house. The quarters of Countess Anna Staviska. Oh, it's you, Diallo. Well, come in. Do I disturb you, madam? Not at all. Fortunately, I have a dinner engagement, but he is an undersecretary and he's used to waiting. Any particular undersecretary, madam? Undersecretaries are never particular, Diallo. Perhaps that's why they take me to dinner. It is far more likely that in madam's presence they feel like ambassadors. Of all the diplomats I've ever known, you are still the best. It is my good fortune that you have known so few valets. Diallo, please. I've spoken to you before about this. You're the valet to the British ambassador, not to me. Now sit down and tell me the gossip. I'll begin with the British ambassador, madam. He finds you the most radiant, the most sought-after lady in Ankara. To him, you are the symbol of everything worth having and wanting. The symbol of the good old days. That's me. You see this, Diallo? An emerald. The last of the lot. I want you to take this to the pawn shop tomorrow. I couldn't face another trip. Would it not be pleasant to make just one more trip, madam, this time to redeem your jewels? Redeem? With English pounds. Here. Where did you get that money? Of course. 5,000 pounds. But it can't be real. There's nothing as real as money. But I may never be able to pay this back. I don't want it back. But I can't permit you. Why, it must be the savings of a lifetime. Not savings, madam. I'm not a saving man. A business venture of mine has paid off handsomely. But what has it to do with me? I propose to advance you 5,000 pounds in return for certain favors. I have here another 15,000. I'll probably keep such sums at the embassy, nor do I want to draw attention to myself by depositing into my inner bank. But you, madam, you could keep it for me. Go on, Diallo. You could leave this grubby room. Rent an attractive villa. Live as you please. But how would all this be a favor to you? From time to time, I shall want to transact my business in privacy. You would set aside certain quarters for me. I see. If all goes well, I shall have some 200,000 pounds within 12 weeks at the amount I've set as my goal. And then? South America. A new life, a new name. Now, of course, we require a passport, visas, letters of credit. You could be of great help to me in obtaining them. How? I'll explain that when the time comes. Is there anything else? Nothing, except all I've told you must remain extremely confidential. Seems little enough to ask for 5,000 pounds. Are you going to tell me what your business is? Sometime, perhaps, not now. This is quite a trust you put in me. You seem very sure of yourself. I'm sure of you, madam. Oh? For three years, I was valid to your late husband. It is said that no man is a hero to his valid. It is also true that no woman is a mystery to her husband's valid. You know me that well? Well enough. The source of your money has never concerned you any more than the source of your electric light.  Quite true. But there's pride. I have pride. A great deal. I depend on your pride. You will find it intolerable to have it known that your wealth was the gift of a servant.  Get me a brandy there on the table. Of course. No D.L.O., not two glasses. I shall drink only out of one, thank you. Do you know why I discharged you after my husband died? I think I do, madam. Because you made me uneasy.  Little did I know it was for making money. That's a lie. That wasn't why I made you uneasy. No? No. You were attracted to me. It was upsetting to feel that way about a valid and to feel that the valid knew it all the time. Have I offended you? You'll soon be very rich. Everything worth having and wanting. The ambassador didn't say that about you. I did. That's how I've always thought about you. And now you want me to go with you to South America? Yes. Away from the war, the intrigues, the fears? And the poverty. And it would be right for us now. Because now, now at last, we are equals. Yes. Equals. Who's lying now, D.L.O.? Where are you going? Madam has a dinner engagement and we seem suddenly to have run out of gossip. You made me a business proposition. I agree to that part of it. As for the rest, it's not an impossibility. It's merely an improbability and above all an impertinence. Because I address you as an equal. You know, because you address me as a servant. Because in the manner of an inferior, you tried to buy something you didn't think you married it on your own. Now, let us get down to the details of business. As Madam wishes. My name is Anna. Yes, Anna. Thank you. It was inevitable, of course, that the British Embassy would discover that many of their carefully guarded secrets were now known to the Nazis. When this disturbing news reached London, a counter-espionage agent named Travers was sent to the Ambassador at Ankara. He's made all sorts of preliminary checks, Mr. Travers. So far, we've failed. I haven't the slightest idea how the German Embassy is getting this information. And if I were to assume that the source is someone here. Here at the Embassy, sir. Our personnel and permanent employees have had security clearance from London. You'll forgive me, but I've never known a self-respecting spy without security clearance. Where do you store your state papers, sir? Right here in my study, in that safe. What about the code room? Fadden can answer that. Code room is under constant guard night and day. Sir Frederick, don't you think that this lamentable lapse in security could be due to a slip of the lip at some party or reception? My lips are not in the habit of slipping, Mr. Travers. No, do I imply that they are, sir. But our secret information does pass through other hands. It might pass through other lips. Now, McFadden's been telling me about an unattached lady. A certain contest stavisca. It is possible, is it not, that... I beg your pardon, Your Excellency. What is it, Yellow? It's time for your capsule, sir. Oh, thank you, Yellow. Just set it down. Yes, sir. You were saying, Travers... You're valid? Yes. He's been with me for years. Well, about the contest. According to McFadden, her circumstances have taken a startling change for the better. Does anyone know the source of her sudden good fortune? I'm not able to answer that. However, she has many friends on either side. The Lide and Exist. Now, by the way, you'll be interested to know that I am not the only newcomer to Ankara. Colonel Van Richter was also on the train from Istanbul. Van Richter? The Gestapo? Yes. He called himself Rudolf Hoedler, a tobacco buyer from Bern. He went directly to the German embassy, sir. No doubt he is reporting to Von Papen, as I am reporting to you, sir. If we only knew what they say. Yes, Sir Friedig, if we only knew. Von Papen's reception of Von Richter was anything but cordial. Von Papen had good reason to be aroused. So, you come here seeking confirmation of the documents we brought from Cicero. You've had your confirmation on the 5th of April. We sent you to British plans to bomb the Polesti oil fields. Well, though they bombed the warranty, thousands of dead, millions of gallons of precious oil destroyed. What is the price of confirmation here, Von Richter? Regarding Cicero, it remains the opinion of General Kautenbruner and myself that all this still could be a British trap. Now then, you seem very certain about a connection between the Contas de Visca and Cicero. May I ask why? Because it is obvious. Why else would you choose her new home for his next meeting with Moisice? What a strange and sudden and perfect relationship. Too strange, too sudden and too perfect. The unknown Cicero and the well-known Contas. Well-known for her anti-German sentiments. Yet only a month ago, she pleaded with me for an opportunity to work in our interest. For love here, Von Poppen, or for money? For money, of course. A loan until the time when we return her property we've confiscated in Poland. I want to talk to Cicero myself. Moisice, when do you meet with him next? Uh, toast the evening, Herr Colonel. Then you are arranged for Mr. Hodler, the Swiss businessman, to be present. On Thursday night, the Contas de Visca was again entertaining. Among her guests was the tobacco buyer from Switzerland. During the evening, she led him through the house to a secluded wing where someone was waiting for him. You will find your man in that room, Mr. Hodler. I shall see that you are not disturbed. Thank you, Madame. Are you too a diplomat, Monsieur, like Herr Moisice? I suppose you could call me a middleman. There are so many Swiss middlemen. It seems to be a national occupation. What could be more natural? After all, the Swiss have been in the middle for hundreds of years. Just knock on the door, Monsieur. Colonel von Richter? Sit down, please. Moisice tells me you are to be the new intermediary. That is correct. Moisice is too well known here. It will be safer for me to deal with you. I'm happy to hear it. I share your concern. The Contas, have you told her who I am? Of course not. Does she know the nature of your business? No. Then just what is her relation? Dear Colonel, I didn't invite you here to discuss my personal affairs. We have some business to transact. Did you bring the money? You will be paid after we have developed the film. During the past weeks, I have sold Moisice 50 photographs, all of genuine secret documents. That's proof enough of my good faith. Henceforth you will pay on delivery. Now? Well, possibly you are no longer interested in the strategic plans of the Allies for the entire Mediterranean area. The second front? I do not know the number of the front. I do know that in these documents, Mr Churchill keeps referring to the soft underbelly of Europe. Of course, I could take the films to Fontpapin and ask that he himself queered the German high command as to their interests. Very well. Here. 15,000 pounds. Why, you had it with you all the time. Who are you anyway? If I told you I was, um, the valet to the British ambassador, would you believe me? Certainly not, you see. At least tell me why you are selling us this information. I thought that was self-evident for money. But you must have some other motive. Perhaps you share our disgust with British decadence. If I have a disgust for anything, it is for poverty. You sell us information which will help us win the war, yet you insist upon being paid in money with a very dubious future. British pound. What makes you think I think Germany will win the war?  Why? In the first place, I cannot sell you the intelligence to make the proper use of them. In the second place, by informing a man about to be hanged of the exact size, location and strength of the rope, you do not remove either the hangman or the certainty of his being hanged. And now I'm sure you will want to rejoin the party. One week from tonight, I shall have more film for you. Good night, Colonel. I trust your meeting was a happy one, Mr. Hoedler. Quite satisfactory, thank you. And you will honor us soon again? The honor will be mine. Good night, Madame.  Good night, Mr. Act two of Five Fingers, starring James Mason as D'Ello and Pamela Collino as the Countess. And known to the British as D'Ello the Vellet and to the Nazis as Cicero the Spy, continued his audacious operations. How did he get his information? Months before, he had learned the combination of the safe in the Ambassador's study. Removing the documents, he would place them under a lamp. But the ordinary electric light bulb was not bright enough. So he would substitute a much more powerful one and then, with a tiny pocket camera, quickly photograph each new document. In a matter of moments, the papers would be back in the safe and the original bulb restored to the lamp. Simple and incredible. Simple and incredibly bold. And bound sooner or later to be discovered. But not yet. No, not yet. Another profitable evening? Profitable enough to bring the total to 75,000 pounds. Why don't you stop now?  What makes you think I am?  Your friend Holdler, he is in Swiss. I know a Prussian when I see one. Does it matter to you? Your safety matters to me. My security depends upon yours. I keep thinking of myself as a man. I keep forgetting I'm a valet who pays dividends. I can't see why a man as rich as you should go on pressing the trousers of the British ambassador. That's where I get my money. I steal the loose change from his pockets. Before you go, get me a drink, will you? Tell me, where do you plan to settle when you go to South America? Real. There's no city like it in the world. When did you decide to go there? Many years ago.  I can remember looking up at a villa high on the mountainside above the harbour. I could see a man on a balcony. He was wearing a white dinner jacket. He seemed close enough to touch. And yet he was beyond the reach of anyone. I swore then that someday I would be that man. My drink, please. Do you have a nationality, D.L.O.? You're not a native Englishman, are you? Albanian. English by adoption. In England it seemed profitable to become a gentleman, so I went into service. As you have pointed out, I am not yet a gentleman. But I am the best of the gentleman's gentlemen, which reminds me the ambassador will be wondering what has kept me. And what will you tell him? Yes, yes, Anna. What shall I tell him? I shall tell him that I was detained by a Turkish chambermaid. I think that I shall find Rio very much to my liking. You have waited a long time to kiss me. You don't have to wait any longer. Anna. Yes, D.L.O.? Get me a drink. During the following weeks, D.L.O.'s fortune grew to 155,000 pounds. And yet, despite the unearing accuracy of the information which he sold to the Germans, they stubbornly and amazingly refused to act upon it. Still afraid that D.L.O. was really a British agent. At the British Embassy, Travers the Countess Espionage Officer continued on the merry-go-round which had led him exactly nowhere. But one morning he asked the ambassador to send for D.L.O.O. I feel you can help us, D.L.O.O.  I'm sure you learned more about both of them than we could in a lifetime of investigation. Infinitely more, Mr. Travers. Well then tell me, did you ever hear the Countess express sympathy for the Nazis? To my knowledge, the Countess never spoke of countries or of political parties, sir. The world to her was made up of individual people whom she either liked or disliked. Well, would you consider her to have been pro-German? The Countess was capable of being pro anything, sir, if it made for a congenial dinner party. Then you would consider it possible for her to have become a German agent, hm? Only for money, sir. Of which she has suddenly acquired a most generous supply. I know nothing about spies, of course, but I can remember that the Countess had a remarkable talent for receiving confidences from important people. The late Count always relied upon her for acquiring information. Thank you, D.L.O.O.O.O.O.O. That's all. Oh, I'll be dining at the American Embassy. You may take the evening off. Thank you, sir. Clever chap. He told us nothing. And the fact remains that von Papen still anticipates every move I make. Well, Traverse, no argument? No, Your Excellency. No argument. That same evening, Colonel Von Richter was once again at Countess Taviska's home meeting with the other night and something troubling you this house is part of dangerous a meeting place for us i wouldn't be surprised if the british were watching not yet but they will they suspect the countess is a german agent are you serious and all the while you suspected she was a british agent amusing isn't it we should never have met here from now on we won't do you know the aslan honey mosque in the old quarter might as it will find it for you we'll meet there week from tonight a week is too long it must be sooner really because there is something about which we must see a cure information as quickly as possible a certain code word has appeared in several of the documents you brought us last week where it is overlawed we are convinced that overlawed is the name for their so-called second front what we must know is the place and the date the where and the when i can understand your curiosity i'll pay you well for it forty thousand pounds generous of you but is information of that nature likely to turn up at the british embassy in don't you read the documents you sell us i photograph everything that stamped secret most secret and top secret i'm not particularly interested in what they contain but you photographed the dispatch last week stating that the ambassador would receive a copy of the revised strategic plan for overlawed within ten days forty thousand pounds you said for the where and the when we'll meet at the aslan honey mosque on Thursday night bring the money with you in the morning mister travers for the first time had some good news for the ambassador the british had succeeded in breaking the diplomatic code of the nazi ambassador from popin and now for a change sir you can even drop on from popin all right mcfam will you read the message this is from one popin sir to the right for a minister in berlin in reply to your query concerning the authenticity of documents obtained from sisero and firmly convinced the material is genuine sisero lives within the british embassy obviously he has access to top-secret information calton brunner's failure to evaluate the documents and one victor's refusal to make them available to me is a tragic wonder i strongly urge you to bring this matter to the personal attention of the fewer without delay sign one popin sisero that's the code name for them former sir and i would get permission i'll order a house search at once but an open search will put him right on his guard and it can't be helped if we can't catch him we've got to frighten him and have to make him stop for a while as you know i've expected in kiro tomorrow evening until i return take any security measure you think necessary well for one thing sir i suggest the combination on your safety change and safety devices installed a dozen members of the staff here have access to most of your secret documents there's also mcfaden and you and i sisero could be any one of us yes sir any one of us well mcfaden you better start changing that combination how long will it take in a few days sir but i can install an alarm bell in the matter of hours i'm sorry to disturb you sir about your trip to kiro shall i pack your uniforms i won't be needing them thank you dear very well sir i'll close your bags by the way dearlo don't be upset if these gentlemen ransacked my quarters while i'm gone there would be no need for that i'm sure sir on thursday night moisich and fun rickter appeared as scheduled at the entrance of the aslan honey musk but the man they were looking for was not there it's never been late before never could it be possible sir that the british have found him out it is more possible that the british have known about him all the time it is very curious how easily sisero acquired the documents he wanted to sell and how when only once we named the information we want to buy how mysteriously he fails to deliver it what does the colonel propose to do now precisely nothing all spies and time outlive their usefulness i'm afraid moisich that your friend sisero has just about outlived his now drive me back to the embassy no, dearlo did not appear that night at the musk he went instead to call on the countess to visca so you can be very proud of me dearlo you have everything you asked for your passport your visas and your tickets your name is now roberto antonini well done senora antonini it was nothing one of my many pleasant wifely duties how much did they cost five thousand pounds another thousand for birth and marriage certificates and the tickets two first-class compartments separate cars on the istanbul express leaving tomorrow evening and the ship an argentine passenger freighter sailing from istanbul directly to rio day after tomorrow at sundown now remember you have to take no notice of me whatsoever on the train when we reach istanbul we'll go aboard the ship at once how does it go to the bank the size of the deposit created quite a stir the manager seemed extremely curious but the papers will be ready tomorrow morning another thousand and all my powers of persuasion decide of respectability that leaves roughly one hundred and thirty thousand pounds in dollars but six hundred thousand in brazilian cresceros about eleven and a half million plus the forty thousand you got tonight no i was drew from that transaction the market's getting shaky i've decided to retire you have before you an argentine gentleman of leisure about to take up residence in brazil i'm glad we have more than enough anyway we have more than enough my dear senator and to meet me where i come from a man's money is his own and if his wife is a good wife he gives us some from time to time whatever you say roberto will you miss being a counters not for a moment darling not for a moment in the morning mister travis for the first time had reason to specifically question the ambassadors ballot or do you know me i ask what you're doing with those letters these are mister morris and get into me the ambassadors personal mail so i see perhaps you better take charge of it so until he returns from carol yes i think we'd better put it in the safe how many letters are there five sir this one seems quite personal ladies handwriting you were looking at it went to its perfumed it struck me as such a pity that so few ladies use the perfumed letter paper these days by the way dearler weren't you away from the embassy last night between nine and ten yes sir would you mind accounting for your movements of course sir i walked for a while on the boulevard stopped for a drink at the yuksel palace then back to the embassy one other question about the contest do you remember any particularly close friends you may have had in switzerland or did she go there often oh very often sir she was extremely fond of switzerland well then that explains it a contest of isca left by playing for switzerland this morning i hope she can enjoy it in the style to which she is accustomed or that shouldn't be any problem she took with her one hundred and thirty thousand pounds i wonder where she got it i wonder we'll continue with act three of five fingers in a few moments the curtain rises on act three of five fingers starring james mason as the yellow and pamela collino as the car to the yellow the new is was unthinkable and as to visca had stolen his money and gone to switzerland he had it away from the embassy went to a cafe and telephoned moisage listen carefully moisage tell kennel von wichter i have decided to get the information about overlord i uh... i need the money but i'm being watched an intermediate place in estambul i'll call you there tomorrow at the german consulate that's about it travers after the phone call the yellow came directly back here to the embassy did you speak to anyone at the bar now no one i think you're on the wrong track sniffing up to deal or after all he didn't button i am when you told him about the contest but why would you go to a cafe to make a telephone call and then why did he now maybe all right where is he not upstairs if he should be began he'll be followed of course yes the yellow was upstairs staring at the ambassadors say from the newly installed wiring that led out to the hall to an electric alarm bell in the safe was a secret worth forty thousand pounds but one turn of the dial in the entire british embassy would descend upon him but then he smiled how simple it would be the yellow walked down the hall to a broom closet in it was a fuse box he removed the fuse that served the ambassador study and thus broke the current of the alarm bell two minutes later he was taking photographs of half a dozen papers containing the word overlawed and then there was no time to return the documents to the safe no time for anything but to find out who was at the door what do you want to support us i clean off us now no not now it's excellent they won't be back until tomorrow but it is not necessary not now i said come back later but the porter was not one to quickly surrender if he could not tidy up the study at least he could vacuum the carpets in the corridor but when he turned on the vacuum cleaner there was no electricity so he went to the broom closet observed that a fuse was missing and promptly replaced it and where did he go did you see him stand back where's yellow mccrabbin he's not gone off the back stairway he was chasing someone alright johnson you and kim will follow him find him and stick with him modison get a dispatch off to london i want all available information on dlo sent here at once all right mccrabbin come on let's have a look at the safe the papers are all here now what about the letters that batch of mail that came to the ambassador there were five letters one letter is missing the one with the bucket perfume has one letter gone but none of the papers now i wonder why he that light in the bedroom lamp son yes it's an unusually bright lamp isn't it come here photographic barb he's photographing have borrows and marie watch the german embassy we've got to keep him from delivering that film grab him in public our turkeys friends might not like it well if we can't kidnap him a pattern we'll have to kill him there's a little matter of overlord we've got to consider right now send out a man to the airport after johnson gets back to you and i'll get out of the railroad station if he doesn't show up at their embassy you can be sure he's leaving town at the german embassy colonel von rickter was also making plans based on dlo's phone call from the cafe to moisich he said he would arrange a meeting in istanbul very well see but you and sterben take the train moisich and i will go by plane sissaro is bound to be on one or the other shall we go armed colonel naturally you are to protect sissaro from the british at all costs until we get that film and after that after that moisich it will be up to sissaro to protect himself from the british at the crowded railroad station four men kept their tents watch for the yellow two british and two nazis but there was no sign of the yellow not until the train started to move from the platform and then from his hiding place the yellow dash through the crowd and onto the train i've gone through the last three cars there's no sign of him he's in the car just ahead second compartment doors closed there's nothing to do between here in infestuous istanbul but make sure that none of them get off them? yes down there the old familiar faces the same two we saw on the station but what if he's given them the film? they wouldn't be playing watchdog for him if he did so uh... put your gun away mcfaden and light up your pipe long ride was her move in his compartment the yellow was reading a letter the letter with the delicate scent addressed to the british ambassador and so by the time you received this letter i shall be far from anger and far from uncertainty and hunger and humiliation i shall be settled i hope in a new life of security and self respect you have spoken to me so often my dear ambassador of the yellow the perfect valet surely i can offer no greater proof of my devotion to the allied cause than to inform you that your trusted yellow is a german spy i know both you and your government following morning yellow leftist compartment and entered another good morning gentlemen did you sleep well? i slept extremely well guards to the right of me, guards to the left of me you are my bodyguards aren't you? or are you my assassins? we are here to see that no harm comes to you from the british you will stay at your side till we reach this german consulate don't be whimsical i'm here only to give you a message from moisage tell him to meet me at hakim's restaurant at six o'clock this evening he will prefer the consulate so many more people go into german consulates than come out he must have some guarantee that your film is genuine here is a little strip of film have moisage develop it and you will see a piece of the document that kennel von richter wants to buy i'll deliver the rest of it when moisage pays me one hundred thousand pounds one hundred thousand? oh i forgot to tell you i've just raised the price at six o'clock in istanbul in a restaurant called hakim's moisage kept his appointment with the yellow some moments later they were followed there by travers and mcfaden do you wish it table? i'm looking for a friend he uh... he'll be in a private room that is a private room over there? it is occupied and he's here i am sorry he does not wish to be disturbed ah but he's expecting us i am sorry if you get away please to be seated here well he's here mcfaden and moisage is in there with him there is a time for using your wits and a time for blasting away let's get it over with we have no monopoly on blasting away in this place oh not so friends again huh? yes those dim-witted supermen over there would drop us before we got clear of the table but he may be handing over the film this minute well as of this minute we don't want the film stands can be changed you know we want yellow we've got to know just how much the nazis have found out now look i'm going to send him a note just a word or two to let him know that we'll protect him you're balmy travers oh no he'll jump at it uh... uh... you if you don't mind my friend may not know that we're waiting for him would you give him this note please? don't you just got who is it from what does it say? ah you're troubled moisage is it because you know that i haven't much longer to live the two Gestapo men are here to protect you from the british what two men? really moisage you and your guilty conscience and your big mouth well the money is all in order and here is the film has it occurred to you that our roles are now reversed that the british may try to kill you well moisage shall we go he's heading towards us travers your note worked mr travers i'm touched by your solicitude imagine me of all men with a british sword and a british shield personally i'd rather slit your throat impractical in that case i'd be unable to tell you all the things you want to know you've no idea how confused the Nazis are to see you protecting me there's still half suspect i've been a british plant all along we have a car outside we'll see you safely to the british consulate no no thank you we'll walk away together and then say goodbye get the turkish police to arrest you is that a gun in your pocket mr mcfaden? it's against the law here to carry a weapon didn't you know? come along of course you disapprove of me don't you mr travers you're the most cold-blooded traitor i've seen in a lifetime of looking at human trash what a pity i'd rather hoped i looked like a gentleman they left the restaurant behind them came the two gestapo men cbert and stoibann but diello had known exactly what he was doing when he picked akumas as a meeting place for the narrowest street was jammed with people in traffic they walked not more than fifty feet when he suddenly darted away and was lost in the crowd meanwhile moisich had rushed to the german consulate with the role of form that had cost a hundred thousand pounds the film has developed kungal i have exactly the information you wanted have you it took you long enough i was so nervous i spoiled the first print but here it is the day for operation of the lord is tentatively set for early june along the coast of normandy and the sharebook peninsula colonel did you hear me now you hear this an urgent dispatch from from poppin from poppin have just received personal letter from countess anastaviska naming cicero as british agent and unable to confirm accusation because countess is now in switzerland but in view of past efforts to ingratiate herself with us and compelled to believe her charges true i cannot believe it i have always believed it from the best that's the documents were genuine events prove them genuine of course they had to be so that we would swallow that big lie that one in your hand i knew it all along i knew it lies lies lies yes the yellow had one as rebutto antonini he sailed away to real he bought a magnificent home high on a hill overlooking the harbor and he wore a beautiful white dinner jacket every night but one evening as his ballot was serving dinner out on the balcony two gentlemen came to call on this is a non-expected pressure senor dacosta may i present my friend senor santo i am honored senor are you too associated with the bank no senior with the brazilian department of investigation and you have discovered some irregularity in my papers your papers are all perfectly in order uh... there is an irregularity how about your account at the banks in your am i overdrawn as of yesterday i had approximately seven million cruzeros in my account i was referring to the twenty five thousand pounds in case with which you purchased this video the money has been returned what an ask for it is counterfeit you have a distorted sense of humor senor so is the money which was changed for brazilian currency it is all counterfeit the most skillful i have ever seen it's a lot of money and i implore you to cooperate that those counterfeit notes were printed in germany the british have just established that beyond the doubt and so far they have turned up in three places here in brazil in turkey and in switzerland switzerland over one hundred thousand counterfeit british pounds were confiscated there two days ago in the possession of a political refugee a lady a contest it will be to your interest in your to tell us where and how you've got this money switzerland now believe me senor believe me this is no laughing matter it is my unhappy duty to inform you you are under arrest i beg your pardon honor poor little honor in a moment our stars will return and here they are coming forward for a well earned call james mason and tamala collino but we're much happier to know you as you really are after all nobody likes a man masquerading as someone else well that's not necessary to take a good one people love him whether he must create the center clause or a counterfeiter or even an apple very good and that role yes in twentieth century foxes picture something for the birds terry co-stars with big mature and patricia neal and he plays an engraver who forges lovely invitations to parties and then attends an admiral of the united states navy i know it'll be a comedy hit time a lot but i still prefer people who don't masquerade like luxe girls after all you can't hide a luxe complexion but who would want to particularly when like so because you're wonderful complexion care are your smart as well as beautiful time a lot our audience knows you're a popular novelist as well as an actress so have you written any new best sellers no i think since the success of oh henry's full house i think i might try writing short stories just like oh henry did i'd rather you wouldn't be a remember oh henry wrote those stories in prison who'd run the house and take care of portland it might be worth it jimmy i once directed no henry story for twentieth century fox and it became one of the first full length talking i've read that was in old arizona which was nominated for one of the first academy awards yes there's nothing like a good story and fine actors to make an outstanding picture and that reminds me of next week's play it's adapted from a best-selling novel and is the rollicking story of a different reactions of six convicts to a new fangled doctor called a psych psychologist it's the stanley cramer production of my six convicts and starring it is not his original role will be that excellent actor milard mitchell and as the doctor one of your very favorite stars dana andrews we won't miss it every goodnight goodnight mr. and mrs. mason stockings who aren't only a few times yet suddenly you pop to run and you never knew why has this ever happened to you you may be wearing out your stockings in the wash harsh washings in strong wash day soaps and detergents were never meant for delicate nylons cobweb share nylons just can't take it delicate nylons need special soap special care luxe flakes care mhm how nylons thrive on gentle washings in that silky luxe lather white luxe flakes care double stocking where it's just like getting an extra pair with every pair you buy you see gentle luxe flakes care can't possibly cause runs wash stocking life away fact is each gentle washing in pure luxe flakes has a special action that keeps nylon threads strong as new washing after washing start using luxe flakes tomorrow ninety five percent of stocking manufacturers recommend luxe and it's guaranteed by leverbrothers company leverbrothers company the makers of luxe toilet soap invite you to be with us again next monday evening when the luxe radio theater presents jayna andrews and melard mitchell in my six convicts deserving coming saying goodnight to you from hollywood and urging you as good americans in november that in our cast tonight for michael pate as the narrator then right as travers at the barrier as one rifter steven robert's moises bill johnstone as one poppin covered butterfield as sir frederick robert griffin as mcfadden and robert boom very dotkin and eddy mar our play was adapted by s h barnett our music was directed by rudy schrager trust silver dust trust silver dust to give you more for your money with a goodwill offer that's really a honey trust silver dust new improve silver dust wonder bubble suds for laundry and dishes now makes you this amazing goodwill offer inside every giant size silver dust you get as an extra a genuine full-size cannon dish towel lint-free highly absorbent gay colorful border worth twenty five cents or more remember in giant size silver dust you get this genuine full-size cannon dish towel as an extra try silver dust see how it's safely digs out dirt gets clothes cleaner speed dish washing kind to your hands yes silver dust a great washing product with a cannon dish towel inside gives you more for your money than any other washing product that's guaranteed get the giant size box of silver dust with the big cannon dish towel as an extra today leave about his company unconditionally guarantees the quality and performance of luxe toilet soap luxe flakes watered-end toothpaste and silver dust or your money refund this is your announcer ken carter reminding you to join us again next monday night to hear by six convicts starring dana andrews and the lard michael


in the laptop, right? Good, awesome. So we'll start off the date today. Here we will be having the open event solutions track. So I hope every one of you are awake, had your rest, did your breakfast, everything, good, right? Because I might fall asleep while talking, so please wake me up if I do. So open event server. What is open event server? Maybe you're wondering like, okay, I don't know, I haven't heard of it or anything. So how many of you have registered here via eventa.com website? Have you gone to eventa.com website? Anyone? Okay, you have. So how many of you checked the schedule for this conference? Have you checked? Yeah, many. You might have seen the schedule printed outside as well in the doors, right? So all those are part of this open event server project itself. So open event server is the open source project which kind of powers up all these things. So it's actually the open event ecosystem which powers everything. Open event server being the back end part of it. So what I'm going to talk about is decoupling and demystifying. So what you see right now in the life, that is one of our legacy codes because the code that we are working on right now is still in the alpha phase. So we are testing and we are developing on it. So why did we move from this legacy code to this next code? That's what I am going to talk about. And if you are wanting to contribute to this project because obviously the best part about having an open source project is anyone can contribute, right? We can all make it together better. So if you want to contribute to it, maybe this talk will make it a little bit better for you all. So a little introduction about myself. My name is Saptak Sengupta. So I'm an open source contributor. I have been contributing to many organizations like jQuery, Freedom of the Press Foundation. But one of them being Fawcetia, I started with Fawcetia and I have been contributing to Fawcetia now for like around three years or so. So I am the core developer of Open Event Project. Right now I'm working in Zomato. And I also mentor and coach in RGSA, Google Code in and then they say I will be mentoring in Google Summer of Code as well. So what is Open Event and why Open Source? So that's the first point. So the very idea of Open Event came. If you have attended the first day talk on AI by Michael Christian, you have heard that he said that there are many artificial intelligent assistants, but there are none which is open source, right? So why can't we make an open source solution? So the same idea was behind Open Event as well. So we have a lot many event management sites such as Eventbrite, Eventnook, and so others. But we didn't have any open source site. And the problem is like, see we are organizing Fawcetia. Fawcetia is a completely open source event. Every talk is based on open source or something like that. So we should have an open source event management site as well to host an open source event, right? So that's where the idea of Open Event came up. So not only can you host your event in Event here, the benefit of having Open Source Project is you can deploy it in your own server, you can use it for your own events. You can have as better an event as you want. Also the best part about Open Source like Open Event is that if you have a trouble, you can just ping in, you can create an issue. And even if you want, you can push your own solution and someone will review the solution and they will merge it. So that is the best part which you can't do in other kind of event management sites. So if you tomorrow feel that, okay, maybe this event management site doesn't provide me a solution that I want. So you won't be able to do it in a closed source website. But Open Event allows you that because you can create an issue and then we will look into that and we will create it. So first we'll talk about the Open Event server legacy which is the current website that's event here.com. Many of you might have seen this homepage. So this website is completely a tightly coupled website. What do I mean by tightly coupled website is this event is Okay, there is, what is going to happen? Wait a second, just a moment, okay, so tightly coupled. So firstly, the architecture that we had in our legacy code was tightly coupled. What do I mean by tightly coupled? So we used a Python flask package which many of you might have heard of. So we didn't use any separate backend or front end for it. We used the entire Python flask package for the templating as for the backend purposes. So most of the work that was done was in the backend itself. The data fetching, the data processing and everything. And in front end we mainly did was CSS designing and templating part of it, how we show and everything. And apart from that, we only had the schedule app which was completely front end heavy. Otherwise, most of the things were done in the backend. So the problem with it was, if you wanted something to be modified in the front end, we needed to change a lot of the code in the backend as well. Because that's how the data was being fetched and that's how we were showing. So we wanted to show something else, we had to change everything in backend as well. So that's what was the problem with tightly coupled. You can say tightly coupled looked something like this, with the black part being the backend, yeah, it's a jumbled mess of code. And then in the front end is just the red connections with the black part, right? So that is a little difficult to deal with, right? So this was the architecture that we have right now in the production event here.com. So we are using a post-disk radius and salary. Because we have some queuing process like downloading of the speaker CSVs or session CSV for the event organizers. And also allow you to import a complete event from JSON files or export the event completely to a JSON file so that maybe you want your own front end, right? You don't want our front end to be used. So in that case, you can download the entire JSON files and then you can build your front end on the JSON file itself. So for that, we have the radius and salary, which does all this queuing works. And then we have jQuery, Lodash, Bootstrap and all this for the front end purposes. So most of these, as you can see, are all CSS designing things. There is no MVC architecture or any kind of thing in the front end. It's just whatever the data we get from backend, we show it in the website in a nice way. And that's up to the user. So you can compare it with this Jenga structure. So why did I bring up all these images? This image is beautiful. This is a nice structure. It looks good. But every part of it depends on the other parts. You bring out one part, the other, the entire structure might collapse, right? So though it's beautiful, but it's not a very reliable structure for a long run, right? So that's when we came up with this idea of open event server decouples. So last Google summer of code, our project was that we will be decoupling the entire structure. So we will be having a separate backend which serves only the data in a rest form. So when you have a rest form, you can make as many API calls and get the data that you want to show in the front end. And then implement a MVC structure which can show you the data, right? So now we have something like this. This, I'm not sure if it's visible, but this is the API documentation, the above part that you can see. And this is how the front end looks now. Now, this front end is completely front end. It doesn't call, and whatever the data it gets, it uses that, right? So why decouple? As I said, the front end and backend work independently. So before what happened is, if I wanted to make a change in the front end, I had to make it in backend as well. Now, for developers, it might so happen that I'm a JavaScript developer. I don't have much idea about Python. Or I'm just HTML CSS guy, I don't want to do a postgres thing in backend, right? So the problem was, even if I had to include a feature, I had to implement it completely from the postgres level, then Python, then JavaScript, then HTML CSS, and whatever comes in. But right now, what happens on decoupling is, I can say, okay, I need this kind of data. If you already have it provided from a REST API, well and good. If you don't, I need an endpoint which provides me that. And then I will just focus on the front end. I have the JSON data, I'll use the JSON data, I'll parse it, and I'll show it using the front end. Same goes for the backend guys. Back end guys, we don't need to concentrate on how it is implemented in the front end. We don't need to know how it's done in the JavaScript side or the HTML CSS side. What we know is, if you make a call in the post, make a post request in this endpoint, I will insert the data in this way with this permission. Or I will give you this kind of data if you make a gate request to my endpoint. That's all I care about. I don't need to know how you are showing it in the website. I just need to fetch the data in a proper way with the proper permissions. So that makes working a lot more easier. So that's what I mean by separation of concerns. So the backend can concentrate a lot in the permission system, how I deal with the database, optimizing the database queries, how many workers I need to serve all these things. Then if there is a background process or a queuing process, I can completely handle it in the backend only. I don't need to worry about it in the front end. As well as front end also can concentrate in making it better for the UI UX perspectives, like whether I show a loader or those things, instead of worrying about how I get the data from the database. So that's a complete separation of concerns. And also we can use different tools, right? So when I have front end separate from the backend, if I think that, okay, this is a tool that is good for front end, we couldn't use it before because we were using flask. So we had to see whether it's compatible with flask, whether it will go good with flask. But right now, I don't care. I have a separate front end. I will use this tool. It doesn't matter because it doesn't depend on front end. Similarly, it goes for backend. Today we are using flask. If tomorrow we decide to move to Django or even like Java or PHP, we don't need to worry whether it will break the backend. Because after all, we have to serve the data. So that completely differences the tools. So that's what we have right now. That's what we are working on. That's what we are developing. And most probably next year when you come, you will be seeing this thing live. So this is the backend and the front end completely separate. Front end just returns the data and handles permissions and the databases. Well, the front end implements the entire presentations thing. It decides how to show, where to show, what are the things I want, what are the features that I want, whether I have a dashboard, whether I don't have a dashboard, everything. So it looks like this. Well, maybe there are two jumble code, but then the one jumble code doesn't need to worry about the other jumble. Only thing they need to worry is, okay, this needs to work. I need the data, that's all. I need the front end to work, that's all. I don't want to know about the black box things, what's going inside. I don't even care. So this is the architecture now. We still are using PostgreSQL and as a database. For serving the REST purpose, REST API endpoints, we are using Flask Res JSON API. So Flask Res JSON API follows a JSON specifications, Res JSON specification. So we have a talk on that after this. Then we have SQL Alchemy for doing all the ORM-based database operations. So we don't use a complete SQL queries as such. We use SQL Alchemy so we can use object relation model mapping. Then we have Redis and Celery that's still used for queuing purposes like importing, exporting, sending of emails. So suppose I want that the before the event starts, all the speakers should have get an email, right? So we can queue all those processes using the Redis and Celery. Now as you can see, this is completely separate. So the Flask Res JSON serves the data, then we have a front end site. The front end now uses embedded JSON semantic UI and the front end does the routing. It takes care of the entire routing, where it goes. So it's kind of one page system as well, but it takes care of the entire routing. The back end doesn't need to worry about the routing. So the back end doesn't need to worry, okay, this page means I have to send this, this data, no. The front end takes care of this routing. It calls the APIs based on the page it is in. And so as you can see, it's a lot more balanced now. So as much as front end we are using, we can use as much as back end as well. The reason we can do this is because of the browsers that are right now present. Like maybe five years back this wasn't so much possible because the browsers couldn't handle so much of JavaScript before. But right now it's perfectly fine. It has like there are a lot many JavaScript websites and tools which are being made. So this works perfectly fine. That's why we have a completely balanced front end and back end, right? So I compare it with something like this. So these two are completely separate processes, right? I don't want to know how the socket gives me power. It gives me power. That's all I care about. Similarly, the socket doesn't care about what is getting plugged into it. It knows if it gets plugged into it. It will work because I'm giving it power. That's it. So advantages, advantages of having this as independent stacks. We can develop on completely independent stacks. The EmberJS has nothing to do with the Flask Residues on APIs. And so on, independent development. So right now if we want to do a project like Google, so like you know, FOSS Asia has a lot many code development projects. Say code heat, then we have Google summer off code. We also participate in Google code in. So the development is pretty much independent now. The front end people can concentrate just on the front end. The back end people can concentrate just on the back end. You don't need to be a jack of all trades to contribute to our projects now. So we can like now concentrate on just one skill. The developer can concentrate on one skill. They don't have to learn Python to get started with the front end. So that's one of the advantages because we always want more and more developers so that we can make the projects better and better every time. Because that's the spirit of open source, right? The more developers, they can contribute and make it better. So this is the API server components. So this is exactly how it looks under the hood in the API server. So firstly, we have Flask Residues on API. So after this talk, you have a talk by Shubham Pardia, who will be talking about Flask Residues on API in more details. So Flask Residues on API kind of has this kind of four components. So there's a data layer. So the data layer what it does is it takes data from the database and then provides it to the resource managers.  So these are all maintained by the resource managers. Then there's a data abstraction part of it because obviously we don't want the entire data to be seen. So what are the data we want based on the permission? So the user will be seeing a completely separate kind of data as different from the event organizers from the backend as per. So that's what data abstraction takes place and then we have routing. So routing here is just for the endpoints. We have the endpoints which servers say for the users, all the users or a particular user's detail or an event or creating an event. So that's all the routing we have. And then we have salary. Salary, as I said, is for the queuing purposes. So a lot many times we have faced this problem that people face a little difficulty in understanding the code structure. So we have this kind of architecture, but what exactly do we need to know while we are contributing to the project? Like, which is what, where are we using this? This is the architecture, cool, I got it, but where is this architecture in the code, right? So when I talk about post SQL alchemy and as database models, so those are everything that is there in the models folder. So there is a models folder entirely. That's completely like Flask or Django everywhere, we have a models folder. So in models part of the code structure, we will have all the SQL alchemy models that we are using in the endpoints. So we have an events model, for example, we have sessions, we have users, we have speakers. So in the models, what do we have? In models, we specify all the fields that we'll be having and which field depends on maybe some other database field. And say if I make a STR query or a JSON response I want, then what will be the JSON response I will be giving? And also what are the fields that get initialized with? So I need to know if, like say, if it's a safe or created at, say, when is the event created at? So we need to know that what do I initialize it with? Do I initialize it with the current time or the current date or whatever? So those are all the things that are maintained in the model. It's pretty much like the Flask or the Django model that you write. Then we have the Flask JSON API library that's completely in the API folder of the code structure. So it has all the resource managers and the permissions included. So permissions include, we have different kind of permissions as you can understand in the event management system. Firstly, we have the super admins who can bring people in, change the user roles, see the cells and all those stuffs. Then we have the event organizer permission. So event organizer can look after everything. So we have almost every kind of feature in our event management system. So you can have a scheduling app.  You get all the schedules. So we have the scheduling app in there. We can see the ticket cells, how many of them have been sold? How many are pending? Which country do they belong from? And every other detail. Then we can add to the ticket cells as well like what are they? Maybe we have a custom form like say for FOSS Asia we need some different kind of fields. So we can add those fields so that we can get those in the attendees data as well. Then we have the speakers and the sessions part. We can see all the speakers details. We can accept the speaker sessions. And then we can add sponsors and all those things as well. So all these are managed by like all these need the endpoints which are managed by Flasters, JSON API. So we have all the APIs and the permissions there. Then we have queued processes as I said import, export, email. Then downloading of CSV files as you can understand for FOSS Asia like there are 210 speakers and some that kind of sessions as well. So the problem is if I go with the session, CSV downloading for 210 entries at a go. It will obviously go for a gateway time out. We can't wait for that kind of a long time. So what we do is we queue processes and there might be more speakers in other events as well. So we queue the entire process. We also handle the race conditions so that maybe there are two queuing together and so that it doesn't have a race condition while writing into the CSV file. So we queue the processes and then once the download is done, we send an email to the event organizer as well as it's shown in the website as well. And then we have the tests because unit tests are very important. Unit tests and integration tests are a very important part of the code structure because we don't want that we are implementing a new feature means it breaks all the other features, right? So we always go for that. And not only do we do a unit test and integration test, we also do a documentation test. So we want to make sure that if I am implementing a new endpoint, that gets documented. And if I'm changing something in the documentation, that's exactly what is there in the API endpoint as well, right? So firstly, as a permission, we use JSON WebToken. So JWT is quite a common way of using for permission systems. So it helps us with the authentication part of it. In each request you make, whether it's a post request or a get request, where you need a JWT authentication, so there are public endpoints as well, right? So I want to see all the upcoming events. So I don't need any kind of authentication that should be visible to everyone. But in case you need an authentication, you have to send the JWT token. So the user doesn't need to worry about it. It's the front end which needs to worry about it. So if the front end is making a request to the endpoint, which needs a JWT token, you need to send the JWT token again and again. So JWT token mainly has three parts. It has the header, the payload, and the signature. So header mainly deals with the data that you want to send. So it's mainly about the user whom you are authenticating, the user data that you have. And that goes in the payload as a JSON form. And then in signature, we have a combination of the header and payload and the salt so that we can create a new JWT token. So in our case, the JWT token expires after 24 hours. So you can use different kind of algorithms in JWT token, whatever you want for the encryption of the key. We have used a hammock shot of 56. So hammock is a time-based encryption. So we expire the JWT token after every 24 hours. So in the front end side, when they create, they have to create a new token after every 24 hours. So that's kind of the TOTP system that works in many places, like GitHub 2FA has a TOTP system which expires after 30 seconds, or something like that. Secondly, so our API is not, it doesn't return a JSON data. It's returns a JSON API specification data. So there is a difference. Though it's a JSON format, you will get objects and arrays and all those stuffs. JSON can be anything which has an object which starts with a curly brace and then it has anything inside it. But JSON API has certain specifications associated with it, like you need to mention the table name, you need to mention the version name, you need to mention what are the relationships that it's associated with. So we follow completely the JSON API specification. So when you send a content type request, you can't set it to JSON. You have to set it to application slash vendor API plus JSON. So VND.API means vendor, VND stands for vendor and it says API plus JSON. So we are following a JSON API kind of specification rather than just a JSON. That helps in complying so that in every endpoint that we make, it has the same JSON format. So it doesn't happen like users, I am getting a completely different kind of format and then even sessions, I am getting a completely different kind of format. No, that doesn't happen because we follow JSON API specification, every endpoint serves in the same way. So this is a little brief introduction into the code. You don't need to go into the code details, but this is how the API codes look like. So in API codes for setting an API endpoint, so this is actually an example of creating an attendee in the system. So when you create a new attendee, this is the class which gets called and then before post and all this get executed. So as you can see, if you can see, it's visible at the back. So resource list. These are all the parts which are a part of resource manager that I was talking about. Resource list says that it will be returning a list after you have created the event. So basically when you make a post request, you don't have to deal with a specific attendee. You have to create it into the entire post table. So a get request and the post request at the list level is managed by resource list. Then we have some kind of functions which the resource managers provide like before post, after post, so that maybe I want to do a little change in the data while it's being post, like it's being created in the database or maybe I want to change a little bit of data that I provide while making a get request. So those all things are handled in this before post part. So say in this case, we have made a require relationship. What this means is that for creating an attendee, he must have bought a ticket for that event. So it has a relationship with some ticket and it has a relationship with some event. Otherwise I won't be creating an attendee. So we make sure this tech passes and then only we make a post request. Now in the decorators, we mentioned the permissions. So as you can understand, decorators is a list of all the Python decorators that we use before executing these functions. So JWT required just mentions that this endpoint needs a JWT auto-integration, otherwise it won't be happening. What all does this endpoint support we specifically mentioned what an endpoint supports. So this endpoint for this function just supports post. If you make a put request in this or a patch request or a delete request, it won't work. Which schema it deals with. So the schemas are all mentioned in the model. So it deals with an attendee schema and then in data layer, we have whatever the model we are trying to request and what is the DB session that we are using. So that's an example of how the API codes look like in our system. Then we have the API routes. So we have to provide that this endpoint does this or this endpoint is related to this particular class. So this is what is done in API route. So API.Route as you can see, this is the API.Route for FAQs. So if you want to have FAQ in your event, so you can do that as well. So FAQ list post is also a class like I showed in attendee list post. So FAQ type list post, the first route says that if you make a request to FAQ type slash FAQ types, then it calls FAQ type list post. And this, the middle part is the name that we give to this route. So that we can access this route from the other function. So we use this name, if we have to access this route from the function. Otherwise from the browser or for accessing the endpoint, you use this endpoint and this is the class that gets called. So that's basically how the routes are written. So all the routes have to be specifically written for every endpoint that we create, including the relationship routes. So as you can see, there is a relationship route as well. So there are different kind of FAQ types maybe. So for FAQ types, there is a relationship with FAQ. So every FAQ belongs to FAQ types. So that are the relationship routes that we mentioned. Then we have the model. So this is an example, like I was talking to you about the model. So this is an example of a model. We specify the table name first and then we have all these fields, ID names, slug, events, events of topics. And these are the fields that we need to fill up and this is how we initialize it. So this is pretty much a Flask or a Django model. Then we have salary. So salary as you can understand, we create a salary task. This is the example code for sending an email. So we have a send.email.post.smtp task. So this uses the SMTP and this mentions what is the hostname, username, port we are using and all those stuff. So this entire functions happen in the salary in the background so that it doesn't interfere with any other requests, right? Then what do we do in the front end? So we have created already a salary task. Okay, now or for import or export or anything, but how do we understand that the task has been completed? How, when do we show it? Or when do we make an email after the task has been completed? So we have used something called polling. Polling is a common like computer science technique. So what we do in polling is we have a certain interval and after every interval, we make a request and see whether we have got a response, we have got a response. So when we create a salary task, it gives you a task URL. Seller provides you with a task URL. When you make a, get request to that task URL, what it will do it, it will return a response. Whether if it has failed, it will return failed. If it's working, it will say pending. And if it has done the response and it's a success, it will return the data that was supposed to be there as well. So that's the technique we follow to understand, okay, a task has been completed. Then coming to unit testing. So testing dread. So dread is not the fictional character, it's a library. So what dread does is, dread verifies that whatever I'm writing in the API and whatever the data it's serving, it's mentioned in documentation as well. So it ensures that the documentation and the API comply with each other. So for writing the documentation, we use API blueprint. Then we have unit test for unit test. We use unit test, which is a Python library that makes sure that all the helper functions are doing what they're supposed to do. So that's what unit test does, right? We ensure that whatever the function is, it does exactly what we want it to do so that it doesn't break when we have. So all this unit is we use with the CI. So we have a Travis CI, which is there in our repository. So whenever we, someone makes a pull request or someone does a commit. So all these unit tests need to pass, which mean that they also have to include a documentation every time you enter a new feature. So if you see the documentation, you can be sure that it complies completely with the REST endpoint. Otherwise it wouldn't have got merged. So that is what ensures. These are some of the links which you might want to note down. And I will be sharing this slide also after the talk. So you can find all the details that I've told you in this particular links. And this has the legacy code, the server code, the front end and all this part. So separately, this all structures will be talked to you by others after this talk. So that's all from my side. Thanks. Any questions? Yeah. Yeah. So the front end is now a typical JavaScript application. So the problem that I've found, the only problem that I've found is one of the problems is that Google will index it everywhere. No, Google will index it at some points. But like you might want to say, like you can mention that as well. You can do your SEO in that way so that Google indexes all the, like you are saying it will index the entire website, but it won't be indexing all the specific pages, right? That's what your question, right? It will only index. You can say that it only indexes. But that's, you can maintain that as well in JavaScript. So you need to still while routing or KC. So maybe that is a problem we have in our repository. So that's a good point. But we can handle that. That's possible in handling in JavaScript applications. So Google will follow the routes in your JavaScript application? No, Google won't follow the JavaScript routes. But yeah, we can mention in particular route, like say if it's a speaker route, we can mention the ACO, like the metadata that we want to serve in that particular link. So Google, yeah, you are saying that the robot.txt, all this parsing won't be happening. Yeah, that's true. That won't be happening. Yeah. That's a true point. Well, not really, but yeah. If you don't want to index, how can we do it? If it means we don't really require all the specific pages to be indexed. So yeah. Okay. Thank you very much. Subtech, round of applause please. Okay, so actually we have four talks and when we go more into detail, also we've got new questions. And so we will also be...


What's going on guys? Welcome to week eight of Facebook ads Friday. So if this is your first time tuning in, then you've already missed 14 proven tried and tested products. So every single week on a Friday, we take a look at two very successful Facebook ads. So these are Facebook ads with millions of views, thousands of comments. However, the very best thing about all of these ads are they are all current and active. So what you're going to see is two proven tried and tested products that are working today. To make it as quick and easy as possible for you guys to get selling these products, I'm also going to be showing you everything behind the in-workings of them as well. So we'll be showing you the Shopify stores selling these products and selling these products successfully. So you'll have a proven recipe for each of these products. You'll be able to take these Shopify stores, take the product descriptions, take the product pages and use them as inspiration. I'll also show you where to source these products from as well. So you'll see exactly how much to pay for the products, how much to sell them for, the correct price to sell them for and then whatever's left in the middle is what you have to spend on your advertising. And so with that being said, if you want two brand new products every single week to pop up on your YouTube newsfeed, make sure you subscribe to the channel. And of course, if you enjoy the video, drop a like and that way I know what sort of content you guys want to see. Thanks for tuning in and let's jump straight into Facebook ad number one. So Facebook ad number one is this brilliant ad from a company called Funny Fuzzy UK. They are based at the UK. It's basically a reflective raincoat. You'll get to see the product and it's full glory later on in the video. It's a really nice effects and it has that brilliant wow factor which is going to capture attention. And this is reflected in the engagements and the comments which I'll be showing you in a second. So what I really like about this Facebook ad is it's all original content. As you can see, the product is branded. They've had the logo. That's the clip that I was talking about. If it was me, I would put this at the very beginning because it does have that wow factor. It shows in its full glory how good and how effective this product actually is. So the reason I like this product so much is because it solves two pain points which I have personal experience for.  And it also solves the pain point of keeping your dog safe when you're out walking them in the dark. It's the perfect product to be selling in the UK right now. It's also in the dog niche which is a hugely popular niche here in the UK. There's 16 million people that own dogs in the UK alone. And obviously with us approaching Q4, getting closer and closer to Black Friday, Christmas day, all those really popular times, it makes the perfect gift as well. Let's now take a look at the engagements and the actual traction of this product. We can see 4.2 thousand reactions, 4.2 thousand comments which is awesome and 1.3 million views. The main thing we're looking for though, you may have heard me say it in previous weeks is the proof is in the comments. So ideally we want stone cold evidence that people have actually bought this product because then it's undeniable that it's a winning product. People are actually buying this and we want recent comments as well. So we have a comment here from Roof saying totally waterproof and love them. We can see here she's posted a picture of two of her dogs. That's another brilliant reason why the dog niche is such a good one to get started in because there's a lot of people out there who have more than one dog which means they have to buy more than one of your products. We can see Laura posted a picture of her dog from just two weeks ago. We can see Francis posted a picture of her dog three weeks ago. We can see Sarah's posted a picture of her dog just two weeks ago. We can see Becky saying hers has just arrived five weeks ago. So this is a product which has sold consistently well for a number of weeks. We can see Ellie posted a picture of her dog just one day ago and this just goes on comment after comment of people posting pictures of their dog wearing this coat. What I love about this creative so much though is these guys have put the care and attention into filming the content themselves or getting some influencers or actors to film the content. It's not just random recycled content from lots of different platforms all kind of bundled together into one video with some cheesy music over the top. It's custom made original content which is also brilliant for Facebook. That's one thing that Facebook love. You will notice a difference in your CPMs in your ad results if you use recycled content versus original content. Let's now jump onto the Shopify store then and take a look at the setup that they have to sell this product and what a winning product page looks like. Straight away we'll get hit with this special offer. These have always been a bit hit and miss for me personally so I tend not to use them on my own stores. However, it's definitely something you could split test do two weeks with, two weeks off and see which one you get the best response from. The website looks like a pretty default pretty simple template and layout. Definitely something you could replicate pretty quickly without having to invest in an expensive theme or coders or anything like that. What they have installed onto this product page is this size guide pop up so this is something that I see time and time again people not presenting easily enough on their product page. You need to make every single piece of information that an owner will be looking for as easy as possible to find and understand because if there's any unanswered questions on your product pages or any doubt about a particular product a customer is just gonna leave your store.  It's gonna be slim chances. There's not gonna be very many people who actually do that and more often than not you're actually gonna lose the customer. So we can see here they have a really nice size table which they probably put together themselves. If it was actually me I'd go one step further and make it even simpler than this and rather than have actual dimensions I would have different breeds of dog.  If you can say if you've got a shitsuit this is the size you need. If you've got a rat wilder this is the size you need. It's just gonna make it so much easier. Another favorite feature of the Shopify store is this customer photos and videos. This is brilliant for people coming on who want to see past customers who have bought the very same product and seen their experiences. Plus people get a natural high a natural high they're getting dolphins out of seeing pictures of cute dogs it makes people smile and if you can get people smiling having a good time on your Shopify store they're much more likely to buy something. Think about it, you're more likely to spend money when you're in a good mood versus a bad one. That being said, let's jump on to AliExpress then and take a look at a supplier I found selling a similar product. I'm not sure if it's an identical match but essentially it does the same job. If we scroll through some of these images I think this image was actually on their store if I'm not mistaken. What's really cool about this product too is it has these Velcro labels here. These are becoming more and more popular especially on harnesses as well. So kind of incorporating this feature is just another benefit. Brilliant again about this product is it's not readily available on many platforms. So there's not gonna be many people selling it. So if you can be one of the first people to bring it to a platform and when somebody first sees an ad for a product and you're the first person to show it to them you're gonna convert a lot more highly versus somebody who say six or 12 or 20 advertisers down the line. What's great about this supplier as well is they've been open since September 2019 to the fairly established and they also offer a 15 day on time guarantee. So if it was me I'd definitely go with these guys I'd test the product out trying to establish some traction and just kind of validate and verify that the idea works. And once you have progressed into bulk sourcing perhaps take a look on Alibaba or bring on an agent so you can put your own logo on the product. Moving on to Facebook ad number two one of my favorites again that I've ever featured on this channel it's absolutely huge and just obvious why this is such a great products for this time of year. As I record this video in the middle of November it is the perfect product for Facebook. And the reason being is because these strongest buyers on Facebook nobody will argue with me on this. It is females over the age of 50. So the reason why this is such a great product to target for those people is because once people tend to get to 50, 60 years old they have grandchildren and this is a perfect gift with it coming up to Christmas for a grandparent to get their grandchild. To prove this let's take a look at the engagements and we can see 53,000 reactions which speaks for itself nearly 10,000 comments and 18 million views. If we go through the comments it's just comment after comment from people from grandparents saying it bought they bought it for their grandchildren. So bought this for my granny girl just received the two purchase for my granddaughter. I bought these for my two granddaughters. These are all from fairly recent two so six weeks, four weeks. Hope and I get this in time for Christmas so four days ago readers just ordered one. Linda's come back five weeks ago and said she's just received hers today. Mindy said she got this for her daughter. Jean says she got this for her great granddaughter five weeks ago. El Saad says she's just bought five for her great nieces so people are buying more than one of these things and this was just three weeks ago so still a strong seller and has been for many weeks. Sharon's put she just got hers today how long ago was that, that's three weeks ago and she says is this worth the money and she would say so. Pat says she's going for her granddaughter. Lois says she's made one for her granddaughter. Linda said she's ordered two of these. Michelle says she got hers today. People are buying this, this is undeniable.  What is extremely interesting as well is this is the store that is selling this product. Everybody watching this video can create a store like this in the next hour or two.  It hasn't got a logo, it's got a weird name and the product description as you can see is difficult to read but the reason why they're able to be so successful let's check out see if they've got any reviews. They haven't even got any reviews. They probably don't even need reviews because they've got so many positive comments on Facebook. The reason it's so successful is because people are willing to look past everything else because they want the product so much. So they're willing to look past the dodgy fonts, they're difficult to read, the dodgy scarcity, the dodgy variants, all that sort of stuff the no branding whatsoever. They're willing to look past all of that because they like the product so much and because the validation has already taken place on Facebook by the comments section. Given the price of this product, there's no doubt this is an actual Chinese supplier selling this product to themselves. Let's try and see if we can find some contact information. So a supic company on Tottenham Court Road I've got judging by the email address it could be a Chinese email address either way part of the reason why this has been successful could be down to the price. So just take that as a word of caution when you advertise in this yourself. If we jump on to AliExpress we can see we can buy pretty much the identical thing or something similar that comes with a jewelry box for eight pounds, 80, free shipping and again with 15 day delivery with an on time guarantee. Unlike the previous product, this product has many different suppliers so definitely do your research on it and see what you can find. Let's take a look at the content and see what kind of content AliExpress has for us. We love the best. So it's not really, I probably won't use that to be honest, I'd definitely go down the route that these guys have on their Facebook ad which is definitely getting somebody to demonstrate the products in a better way. I believe it comes up in a second. Does it, yeah here we go. So it's an actual child, the end user using the products, enjoying using the products. If it was me I'd actually put that at the very beginning because that's what's gonna kind of hook people in but that's just my opinion. Definitely experiment with a few different ad creatives and find what works for you. And so with that being said then guys I'm gonna wrap the video up. They are the two products for this week. Like I said, if you want another two proven winning products next week make sure you subscribe to the channel. Drop a like, any comments or questions or any help getting started let me know in the comment section down below. Make sure you check out my zero to launch in 21 day action plan or if you need some extra product ideas I've put together and handpicked list of 194 profitable product ideas just like this one. It's in the top comment of the video description down below, 100% free. So make sure you head over there and check that out now. Thanks for watching guys and I'll see you in the next one.


Hey, man, what's happening? It's your boy, Money Bad Moffitt, man. I'm coming live, Memphis, Tennessee. Chuckles coming at house, man. May 18, man. This Thursday, pop out, man.    Pop out, man. Let me give you something to do. Bring your girl up. That's it. Bring me a hoe out, man. Y'all laugh, you know. Try it swear. May 18, man. This Thursday, pull up on me, Memphis, Memphis, Tennessee. We ain't nervous.