text:
Ex-SCSL prosecutor: There was a perception of imbalance
By Sophie van Leeuwen
More money for the prosecutor, less money for the defence. How disproportional is the 2015 ICC budget? The former chief prosecutor of the Special Court for Sierra Leone (SCSL), David Crane, responds to lawyer Nick Kaufman who called the budget "totally unacceptable".
Sophie van Leeuwen
Q: How much did you pay for the defence in the SCSL?
A: "The SCSL began its work in 2002. We indicted and arrested most of the defendants by March 2003. Each was afforded an attorney as appropriate under our rules of procedure and evidence. These counsels were paid for by the Registrar of the SCSL.
"About a year and a half later, in mid-2003, SCSL registrar Robert Vincent created an office of Principle Defender, designed to administratively support the various defence teams and ensuring they had adequate support to defend their clients. I publicly supported this effort. It was a "first-ever" initiative.
"At other tribunals – the Yugoslav tribunal or the Rwandan tribunal – defence teams were largely on their own. No investigation support, no office support. We thought a proper defence office was needed at the SCSL."
Q: What problems did you have?
A: "Most of the accused at the SCSL declared they were not capable of paying for a defence lawyer. There was a perception of imbalance. So we needed to change this perception, as these are courts of law and they must be fair.
"The SCSL was the first international court that had an office to administratively support defence teams. All defendants indicted by me in the Special Court of Sierra Leone were supported by the Office of the Principle Defender. This step was largely a success thanks to Registrar Vincent."
Q: Is there an imbalance at the ICC?
A: "Though I cannot speak to the reasons for the decrease in funds, the Court needs to be aware that there is perhaps a perception of inequality. They should be able and willing to explain to the public what is going on."
Q: Your answer to defence lawyer Nick Kaufman?
A: "Defence councils have real challenges and need proper support. During my time at the SCSL, the defense counsel and I raised the inequality of arms issue. The creation of the Office of the Principle Defence largely resolved this issue.
But it simply is not completely equal. The office of the prosecutor has a larger office in order to create investigations. You can't quite say the prosecutor and the defence should be given the same amount of money.
The SCSL Principle Defender did not get the same monies as the OTP for practical reasons. But they got a proportionate budget based on their organization and capabilities."
Tags: ICC (International Criminal Court)Justice NewsSierra Leone

By Sophie van Leeuwen

More money for the prosecutor, less money for the defence. How disproportional is the 2015 ICC budget? The former chief prosecutor of the Special Court for Sierra Leone (SCSL), David Crane, responds to lawyer Nick Kaufman who called the budget "totally unacceptable".

Sophie van Leeuwen

Q: How much did you pay for the defence in the SCSL?

A: "The SCSL began its work in 2002. We indicted and arrested most of the defendants by March 2003. Each was afforded an attorney as appropriate under our rules of procedure and evidence. These counsels were paid for by the Registrar of the SCSL.

"About a year and a half later, in mid-2003, SCSL registrar Robert Vincent created an office of Principle Defender, designed to administratively support the various defence teams and ensuring they had adequate support to defend their clients. I publicly supported this effort. It was a "first-ever" initiative.

"At other tribunals - the Yugoslav tribunal or the Rwandan tribunal - defence teams were largely on their own. No investigation support, no office support. We thought a proper defence office was needed at the SCSL."

Q: What problems did you have?

A: "Most of the accused at the SCSL declared they were not capable of paying for a defence lawyer. There was a perception of imbalance. So we needed to change this perception, as these are courts of law and they must be fair.

"The SCSL was the first international court that had an office to administratively support defence teams. All defendants indicted by me in the Special Court of Sierra Leone were supported by the Office of the Principle Defender. This step was largely a success thanks to Registrar Vincent."

Q: Is there an imbalance at the ICC?

A: "Though I cannot speak to the reasons for the decrease in funds, the Court needs to be aware that there is perhaps a perception of inequality. They should be able and willing to explain to the public what is going on."

Q: Your answer to defence lawyer Nick Kaufman?

A: "Defence councils have real challenges and need proper support. During my time at the SCSL, the defense counsel and I raised the inequality of arms issue. The creation of the Office of the Principle Defence largely resolved this issue.

But it simply is not completely equal. The office of the prosecutor has a larger office in order to create investigations. You can't quite say the prosecutor and the defence should be given the same amount of money.

The SCSL Principle Defender did not get the same monies as the OTP for practical reasons. But they got a proportionate budget based on their organization and capabilities."


Fresh Film is a global production company based in central London with European offices in Prague and a newly launched arm of the business, Fresh Film Asia, based in Bangkok to serve the Pan-Asian markets.
Since opening in 2006, Fresh has made a name for itself in creating commercials for luxury, cosmetic and beauty brands.
However, our continually evolving roster of award-winning directors and rising directing talent encompass every genre of advertising. Combining stunning visuals with great performance for clients across the globe, we collaborate and deliver content from web films, Insta-films, cross-platform films to traditional commercials as well as uniquely featuring on key global multi-national rosters.
Our directors are based in every continent giving us the advantage of providing clients with local talent with key experience in their market.
Fresh Film also represents photographers where we facilitate the production of print and key visuals for a vast array of brands and as well as recently launching our new Multi-Platform offering combining quality print and film package with world renowned photographers/directors we represent.
With Founder and MD Kim Griffin at the helm, the global team are widely experienced in creating commercials and content with the highest production values. This combined with an unbridled passion for film and advertising makes Fresh Film a natural and preferred choice for our international clientele.
We comply with the GDPR and any data held by us is held on the following basis provided in the GDPR, Legitimate Interest or Contract and is only such data- typically name, email, phone number and address- necessary for us to contact you. If you have any issues or object to us holding your data and would like us to delete it please email office@freshfilmprod.com.


Studio Munroe's own office interior design represents the values of the firm itself: grounded, detailed, and organized in tandem with bold, fresh, and fun.
Our San Francisco design studio was a dream minimalist canvas of white walls with raw concrete ceiling and floors. It was very important to me that the design not only inspired the staff creatively, but also represented our values as a firm: grounded, detailed and organized in tandem with bold, fresh and fun. Charcoal black walls conveyed the strength and stability with eclectic art and accessories layering in some whimsy.


This past Saturday on December 16, the young women of Sister Cities Girlchoir rocked out in South Philadelphia at the historic Theatre of the Living Arts for the second year in a row!
The concert marked the end of the fall semester for SCG and the hard work paid off. Saturday marked the first time students from all three cities – Philadelphia, Camden, and Baltimore – joined together in concert. Groups presented music they've been working on all year, and the audience loved every second of it!
The concert was especially bittersweet as we bid farewell to Teaching Artist Kendra Balmer, who is heading to South Africa in January to teach choir and start a Sister Cities Girlchoir chapter in Johannesburg. The concert ended with a rousing rendition of a South African song Kendra has taught all of the choirs over the last year called Hlonolofatsa.
Check out photos taken by Joseph Kaczmarek below!


I felt like I was in China again – it was difficult to get a straight answer from anybody. One travel agent had told me there were three chicken buses (full of locals and whatever they might bring with them, including, perhaps, chickens) that went to Xela directly: 7 AM, 8 AM, and 1 PM. However, when I showed up in the town centre an 7:50 the bus drivers claimed that his bus was not direct and whatsmore, it would be 15 Q to take the bus just 20 km to a transfer point (by way of example, the bus from Antigua, 2.5 hours away, cost 30 Q). Phil was with me (his bus left at 8:30) and neither of us believed them for a second. The driver and 'director' essentially drive for themselves, so their insistence that there was no direct bus until "much later", like 1:00 struck me as false even though it did somewhat jive with the travel agent. I asked some other locals, most of whom said there was a direct bus now, at 8, there it is, or at least told me to ask the seemingly corrupt driver. Phil had to go so we said goodbye and I eventually gave in and hopped on the indirect and expensive bus. As we were driving away I saw in the rearview another bus pull up and asked the man beside me where that bus was heading. "Xela," he answered, and I threw open the back gate of the bus and jumped.
I hadn't paid for this bus yet so there was no need to fight to get my money back from the crooks (or at least liars), I just went out the back door, the bus finally stopped (after ignoring my requests to that effect), told him I was taking the direct bus, and walked away. It turned out that the Xela bus left at 8:30, which gave me a little time to read in peace before the bus filled. Sitting ahead was an older Italian doctor who seemed like a pretty nice guy and we chatted for a while on the road to Xela before getting caught up in scenery and trying in vain to get a good photo of the distant volcano that was erupting. The bus continued filling up and I began to think about how differently the filling patterns were here than home. At home, everyone will fill every available seat before starting to sit with strangers. This is a product, I think, of our desire for comfort, our distaste for imposition, and our attitude towards strangers. Here, on the other hand, they'll think nothing of sitting next to you when there are several vacant seats still available. Earlier in my travels, I'd been immediately suspicious of this activity but I've come to accept it as standard. For example, there were empty seats behind me and yet a woman with a child sat beside the Italian, choosing to crowd three in a seat rather than take an empty spot. Interestingly, and perhaps it was my new "until El Salvador" beard, my seat remained empty for a long time, even as others were piling three in a seat. Hmm.
The trip to Xela was uneventful and after arriving, we had to maneuver on foot and fully laden through a crowded and narrow market often brought to a standstill by food carts too wide to manuever past each other. From there, a local bus to the centre. The Italian guy knew a cheap hotel, Horiani, with private rooms (and shared bath) for 35 Q/night. I did want to check out the Black Cat hostel, but it was full and I ended up at Horiani as well. Then I set out to find a trek to either Tajulmulco, a two-day hike to the highest point in Central America, or to Santa Maria, which offers great views of Santiaguito, an active volcano, erupting below. VERY unfortunately, I was a couple days too late for the full moon hike overnight, which I hear was incredible (obviously the volcano was glowing red and lighting the clouds and skies with fire) but I managed to find a two day trek leaving the next morning up Tajulmulco with Quetzal Trekkers. The neat thing about this organization is it's entirely volunteer run, so all proceeds go towards a school that they've financed in the poorest section of the city. So I get to climb a volcano, and for a little more money, feel a little bit better about myself.
It so happened that the Guatemalan National Symphony was playing Christmas songs in the town square tonight so after a meeting to discuss the hike and get gear, I went and watched the symphony play along with a couple thousand people. The city is growing on me, I felt like I was back in Spain more than somewhere new, and I felt lucky to see the square in this way, unmolested by cars and major highways, just a good old public gathering place. By day it's kind of dull and quiet but by night, she's a beauty. I met up with an Irish guy named Brian and a Dutch girl named Visha (or similar) whom I'd met earlier and they had invited me to go for dinner with them. We went and had some traditional Guatemalan cuisine which was pretty good though a bit of a splurge. Chicken in a molle sauce, and two other dishes, and we all shared. From there, the restaurant owners (who'd kept the restaurant open late for us) sent us to a place with live music, where they sung English songs with half-correct lyrics. Then off to a salsa club, where it was basically Brian and I leaning against the bar and lamenting our lack of salsa prowess while some local swept Vishna around the dancefloor. She came back and seemed a little annoyed, as though we'd pulled her off the dance floor, and I offered to try with her, knowing it would be terrible. I definitely wasn't great, but it was fun. At some point, that same local came to switch partners with me and I wound up dancing with a Canadian girl that was only a bit better than me. Still, I hate not being good at things. Salsa classes are on the list for somewhere.
I said goodnight and goodbye to Visha and Brian, knowing I wouldn't see them again as they were off to Mexico in the morning while I was heading south after a climb or two around Xela. Lots of water for altitude adjustment (and to balance the beer), I packed my things and settled for a few hours of sleep. I was supposed to wake up the next morning and be at Quetzal Trekkers by 4:45 AM. I say supposed to because when I woke up it was 5, I hurriedly put my stuff on, threw my packs on my back, and ran out the door, cursing myself the whole way. In a panic, I grabbed a taxi driver from the central park and he drove me to Quetzal Trekkers though I was sure I was too late. I buzzed the door and no answer. There was a truck with a man sleeping in it and I thought he might be waiting for them to leave but no answer and I was standing in the street with all my bags still in the idling taxi (which made me extra nervous) thinking I was going to have to walk back to my hotel, check back in, and bite the bullet. I had missed my trek. I buzzed again because somebody was supposed to come to the door (it was also a hostel) and maybe I could get in touch with them and meet up at the bus station. The door finally opened and there was Scott, one of the two guides, saying, "Dean! I'm glad you made it!". I can sum up my response in one word: relief. I was off to climb the highest point in Central America.


text:
Q: Django HttpResponse reason phrase not working in Apache I have successfully used custom HTTP error status messages using HttpResponse.reason_phrase
This works well on the development server, however when i deploy to my Apache server(running on debian) the status messages default to those in the HTTP spec. I cannot see the custom messages

redpajama_set_name: RedPajamaStackExchange


New Chelsea manager Maurizio Sarri gave a press conference following their 3-0 win over Huddersfield. Sarri claimed that Chelsea are not a physical team and the first half was 'hard'.
NBA star John Collins has begged Eden Hazard to stay at Chelsea, confessing he is a huge fan of the club. He added that he is sad that Courtois left for Real Madrid and hopes Hazard stays as the fans 'need him at Chelsea'.
ESPN FC pundit Paul Mariner has said that Chelsea star Danny Drinkwater should leave the club if he is offered a good enough deal. He added that he should be offered no lower than £30 million as the club recently bought Jorginho for £35 million.
Chelsea are looking to offload Danny Drinkwater with Bundesliga side Schalke a possible destination.
The Blues have a host of midfield options with £57m new signing Jorginho, star man N'Golo Kante and Mateo Kovacic, Cesc Fabregas, Ross Barkley and Ruben Loftus-Cheek.
Maurizio Sarri has already sent Tiemoue Bakayoko out on loan to AC Milan.
And the Blues boss now wants to trim down his squad further but letting 28-year-old England ace Drinkwater leave.
Starsport understands Schalke, who failed to sign team-mate Loftus-Cheek on loan, are interested.
The former Manchester United youngster could opt to stay and fight for his place, but Sarri has little intention of using him.
Meanwhile, Chelsea defender Ola Aina has signed a new contract at Stamford Bridge, keeping him at the club until 2021.
And the versatile 21-year-old will now spend the new season on loan at Italian side Torino.
Aina, who has made six appearances for Chelsea, spent last term with Hull in the Championship and featured regularly for the Tigers.
He will now hope to continue his development in Serie A.
Kenneth Omeruo has also left the west Londoners and has signed a season-long loan deal with La Liga outfit Leganes.
And finally, Chelsea winger Willian believes Sarri's attack-focused tactics are seemingly to Brazil's 'samba style'.
The 30-year-old Brazil international assisted N'Golo Kante's opening goal as the Blues won 3-0 at Huddersfield in Sarri's first league match in charge last Saturday.
Willian told ESPN: "Is it fun to play this way? I think so.
"We have a lot of players with quality up front, like Eden Hazard and Pedro. Players like that want to play football.
"That's why [Sarri] talked about 'fun' football. This is what we will try to do this season.
"Is this like Brazil's Samba style? Yes. This is what we do in Brazil and are trying to do here, playing with skill and movement.
"The manager tells us to play, to enjoy ourselves on the pitch, with responsibility. Now we have a different style."
Chelsea beat Huddersfield at the John Smith's Stadium thanks to goals from Kante, Jorginho and Pedro.
The Blues welcome London rivals Arsenal to Stamford Bridge on Saturday evening.


Chicory Root Extract, Chocolate Chips With Confectioners Shellac (Chocolate Chips [Sugar, Chocolate Liquor, Cocoa Butter, Dextrose, Milk Fat, Soy Lecithin], Ethanol, Shellac, Hydrogenated Coconut Oil, Rolled Oats, Crisp Rice (Rice Flour, Sugar, Malt, Salt), Barley Flakes, High Maltose Corn Syrup, High Fructose Corn Syrup, Sugar Canola Oil, Honey, Glycerin, Maltodextrin, Palm Kernel Oil, Tricalcium Phosphate, Soy Lecithin, Salt, Nonfat Milk, Peanut Oil, Cocoa Processed With Alkali, Natural Flavor, Baking Soda, Color Added, Almond Flour, Peanut Flour, Sunflower Meal, Wheat Flour, Mixed Tocopherols Added to Maintain Freshness.
If you are on a diet or looking to cut calories and fat, Fiber One's line of snack bars will be a dream come true. The chocolate and caramel ones are on the sweet side, so go for Peanut Butter if you can't handle such a sweet taste. I don't care for the apple flavored ones because of their plastic, fake taste and haven't tried strawberry.
These bars contain 35% of your RDA for fiber which is great! They should not give you digestion issues unless you get very little fiber normally or if you eat more than one a day. But do pay attention to the ingredient and nutrition lists. This is not health food! They are high in sugar, carbs, and have ingredients like shellac, ethanol, and hydrogenated oil. This is junk food that happens to have some redeeming qualities.
I love these Fiber One Bars Oats and Chocolate. They're very tasty and satisfy my chocolate craving. Granted, these aren't the most healthy thing in the world, but given that my other breakfast options are either a) no breakfast, b) the drive thru with the shortest line on my way to work, or c) Pop Tarts, they're far healthier than my own personal alternatives. They're chewy, sweet and easily portable (a huge plus for a busy worker and student).
I generally get far, far less of the daily recommended fiber, so this was a fantastic way for me to increase my fiber intake and actually eat breakfast most mornings. I actually found that eating one of these in the morning along with a big bottle of water spiked with some sort of calorie free flavoring (like Crystal Light) kept me very full until lunch, and sometimes later. So I wasn't contemplating eating my keyboard by lunchtime anymore.
At 140 calories per bar, they aren't super low in calories. But I've also tried a number of the 100-calorie bars with flavors like Oreo, Chips Ahoy, etc, and the Fiber One Oats & Chocolate are larger, more filling, way higher in fiber, and taste a lot better, all for only 40 more calories. It does contain 4 g of fat, with 1.5 g of that as saturated (bad) fat. On the plus side, it does have 1.5 g of monounsaturated (good) fat, no cholesterol and is low in sodium (only 90 mg or 4% RDA).
The main pro for me has been the 40 pounds lost that a healthier diet and exercise helped me to achieve, and Fiber One has been a part of that healthier diet. These are certainly healthier than my usual morning routine; I could only eat 3/4 of ONE Pop-Tart for the same number of calories (and be honest, who ever only eats even one of the Pop Tarts in the little foil pack? Not me, I always eat both, so one of these bars is approximately 1/3 the number of calories as the two-pack of Pop Tarts, with 9 times more filling fiber).
I never had the gas or upset stomach problem that others have mentioned on here, and I usually have a pretty sensitive digestive system. If you don't usually eat much fiber, there is the off chance that you'll have a few less than pleasant reactions to increasing your fiber. I had no such problems, and have learned that the increased fiber makes me fuller longer than pure carbs like Pop Tarts and that my digestive system seems to be working better now that I'm getting an extra boost of fiber. Give them a try and see how they work for you!
My diabetic dad and I both love these. My dad has not noticed any significant impact on his blood sugar levels or how he feels after eating these, and they're so good that he sometimes eats two or three at a time. He calls them his candy bars.
In terms of flavor, the chocolate is my favorite. I don't like peanut butter in anything, but I guess that flavor is okay if you like peanut butter. I don't like the apple or the strawberry; they're too chewy and don't actually taste like fruit in any way. The caramel was okay, but almost too sweet for me (and that's hard to accomplish!). I haven't tried the mocha because I don't like coffee either. The chocolate is great though, it does taste almost like a chocolate bar and is very yummy for chocoholics like me!
So, overall, I highly recommend that you give these a try. I've found these bars to be fabulous, and I stock up when they go on sale because I know that I will (eventually) eat them all. I keep a couple in my purse, car, and desk drawer- you never known when you're going to get stuck working through lunch or sitting in traffic until Doomsday.
I am laughing while writing this. You would NOT BELIEVE the sounds coming from my body today after eating one of these for breakfast! I feel I could float away, I have so much gas in me! They taste delicious! But this is one heck of a side effect! I've never tooted for 30 seconds straight before so it's quite amusing, but I won't be eating another one. I think I'll give the rest to people as gag gifts.
I signed up for subscribe and save and my last delivery was June 12th! Today is September 17, 2008 and although it shows these now in stock, I still haven't been shipped mine. I've called Amazon about this a few times and cannot get anyone in the USA. The out of Country people just don't get the problem. If I suscribe to save, how can you be "out of stock?" Don't they pre-order for those that have the subscriptions? I just cancelled, they are cheaper at Sams & Costco anyway and ALWAYS in stock. Beware of this subscribe & save....you'll save all right since you won't get this. Down to a 1 star for customer service, 5 stars for taste.
Most health bars taste awful. Fiber One Bars Oats & Chocolate is not bad at all. A little chewy, but it does not crumble when you bite it while other snack bars shatters to hundreds of pieces of crumbs. This one you can enjoy even if you are in front of your computer keyboard.
This product is known to give people gas. I actually counted over a period of several days and each bar caused me to fart 18-22 times from four to six hours after I ate it. If you live alone or are on cipro for athrax exposure and your intestines are sterile, maybe you can live with that side effect. Otherwise, it's better to give to someone as a joke than to eat yourself.
Great snack - only 2 pts on weight watchers. MUCH cheaper if purchased in 30/box at... er... big chain warehouse store. Too bad - I love subscribe and save for other things, but the other place is still like half of what it costs on Amazon, even with the 15% discount.
I've been looking for ways to get more Fiber in my diet. I've tried the cereals. Cereal has always been kind of a pain for me because I usually like to sleep in and it's not something I can take to work with me. These have been great. I can grab one on the way to work or throw one in my lunchbox. They are a super convenient way to get my fiber.
The added bonus is that they taste pretty good and satisfy my sweet tooth while being pretty low and fat and decent in calories.
One of the better bars I've found in terms of price, taste, texture, and nutrition. I've been eating them as "emergency snacks" as my pregancy progresses, and they do a good job. I really like that I'm getting a good portion of my daily fiber requirement (extra important for expectant mothers) in one serving: this is hard to do with highly processed "bar" type foods. And I like the fact it tastes like an oatmeal chocolate chip cookie rather than a sawdust or twig-textured health food.


Are You Facing Criminal Charges in Walter County? Mandy Miller Legal, PLLC provides you with the attention you deserve.
At Mandy Miller Legal, PLLC, I have spent years on both sides of the courtroom, first as a District Attorney and now as an impassioned criminal defense lawyer determined to protect the rights of my clients. All this experience has shown me that retaining the right legal counsel for your case is truly one of the most important decisions you will make - you don't want to entrust your future to an inexperienced attorney, fresh out of law school, who sees your case as little more than an opportunity to practice litigation and negotiation. I am intimately familiar with the intricacies of how this system works, and I will use my experience as a former prosecutor to better inform the way I defend your case.
When you work with my firm, you won't have to worry about not being able to contact me if something suddenly changes: I make a point of taking phone calls from my clients 24/7, with the exceptions of when I am in court or in a meeting with another client...and even in those cases, I will get back to you within 24 hours. I believe that one-on-one interaction and communication, which is why you'll be working directly with me the entire time, from your initial consultation until the day your case has been resolved.
Out of the numerous cases I have followed all the way up through trial by jury, I have handled a wide array of alleged crimes, including everything from theft to assault to DWI. Once I've had a chance to review the specifics of your case and to examine the evidence for myself, we can work jointly to determine how best to move forward. If any of your constitutional rights were violated at any point leading up to, during, or following your arrest, then the resulting evidence may not be admissible in court, and I will seek to have it dismissed.
It is also possible that the collection or interpretation of evidence was faulty (e.g. inaccurate Breathalyzer results, an alleged crime scene that had been tampered with, etc.). If this is the case, I will find all potential holes in the prosecution's argument in an effort to protect your freedom and good name.
Don't wait to seek the representation you need - contact my office now to schedule a free case evaluation.


text:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>dropbox.client — Dropbox  documentation</title>

    <link rel="stylesheet" href="_static/default.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />

    <link rel="top" title="Dropbox  documentation" href="#" />

Navigation

          index

          modules |

Dropbox  documentation »

dropbox.client¶

class <tt class="descclassname">dropbox.client.</tt><tt class="descname">DropboxClient</tt><big>(</big>oauth2_access_token, locale=None, rest_client=None<big>)</big>¶

The class that lets you make Dropbox API calls.  You’ll need to obtain an
OAuth 2 access token first.  You can get an access token using either
<tt class="xref py py-class docutils literal">DropboxOAuth2Flow</tt> or <tt class="xref py py-class docutils literal">DropboxOAuth2FlowNoRedirect</tt>.

Args:

<tt class="docutils literal">oauth2_access_token</tt>: An OAuth 2 access token (string).

<tt class="docutils literal">rest_client</tt>: A <tt class="xref py py-class docutils literal">dropbox.rest.RESTClient</tt>-like object to use for making
requests. [optional]

All of the API call methods can raise a <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> exception if
the server returns a non-200 or invalid HTTP response. Note that a 401
return status at any point indicates that the access token you’re using
is no longer valid and the user must be put through the OAuth 2
authorization flow again.

<tt class="descname">request</tt><big>(</big>target, params=None, method='POST', content_server=False<big>)</big>¶

An internal method that builds the url, headers, and params for a Dropbox API request.
It is exposed if you need to make API calls not implemented in this library or if you
need to debug requests.

Args:

<tt class="docutils literal">target</tt>: The target URL with leading slash (e.g. ‘/files’)

<tt class="docutils literal">params</tt>: A dictionary of parameters to add to the request

<tt class="docutils literal">method</tt>: An HTTP method (e.g. ‘GET’ or ‘POST’)

<tt class="docutils literal">content_server</tt>: A boolean indicating whether the request is to the
API content server, for example to fetch the contents of a file
rather than its metadata.

Returns:

A tuple of <tt class="docutils literal">(url, params, headers)</tt> that should be used to make the request.
OAuth will be added as needed within these fields.

<tt class="descname">account_info</tt><big>(</big><big>)</big>¶

Retrieve information about the user’s account.

Returns:

A dictionary containing account information.

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#account-info

<tt class="descname">get_chunked_uploader</tt><big>(</big>file_obj, length<big>)</big>¶

Creates a ChunkedUploader to upload the given file-like object.

Args:

<tt class="docutils literal">file_obj</tt>: The file-like object which is the source of the data
being uploaded.

<tt class="docutils literal">length</tt>: The number of bytes to upload.

The expected use of this function is as follows:

bigFile = open("data.txt", 'rb')

uploader = myclient.get_chunked_uploader(bigFile, size)
print "uploading: ", size
while uploader.offset < size:
    try:
        upload = uploader.upload_chunked()
    except rest.ErrorResponse, e:
        # perform error handling and retry logic
uploader.finish('/bigFile.txt')

The SDK leaves the error handling and retry logic to the developer
to implement, as the exact requirements will depend on the application
involved.

class <tt class="descname">ChunkedUploader</tt><big>(</big>client, file_obj, length<big>)</big>¶

Contains the logic around a chunked upload, which uploads a
large file to Dropbox via the /chunked_upload endpoint

<tt class="descname">upload_chunked</tt><big>(</big>chunk_size=4194304<big>)</big>¶

Uploads data from this ChunkedUploader’s file_obj in chunks, until
an error occurs. Throws an exception when an error occurs, and can
be called again to resume the upload.

Args:

<tt class="docutils literal">chunk_size</tt>: The number of bytes to put in each chunk. [default 4 MB]

<tt class="descname">finish</tt><big>(</big>path, overwrite=False, parent_rev=None<big>)</big>¶

Commits the bytes uploaded by this ChunkedUploader to a file
in the users dropbox.

Args:

<tt class="docutils literal">path</tt>: The full path of the file in the Dropbox.

<tt class="docutils literal">overwrite</tt>: Whether to overwrite an existing file at the given path. [default False]
If overwrite is False and a file already exists there, Dropbox
will rename the upload to make sure it doesn’t overwrite anything.
You need to check the metadata returned for the new name.
This field should only be True if your intent is to potentially
clobber changes to a file that you don’t know about.

<tt class="docutils literal">parent_rev</tt>: The rev field from the ‘parent’ of this upload. [optional]
If your intent is to update the file at the given path, you should
pass the parent_rev parameter set to the rev value from the most recent
metadata you have of the existing file at that path. If the server
has a more recent version of the file at the specified path, it will
automatically rename your uploaded file, spinning off a conflict.
Using this parameter effectively causes the overwrite parameter to be ignored.
The file will always be overwritten if you send the most-recent parent_rev,
and it will never be overwritten if you send a less-recent one.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">upload_chunk</tt><big>(</big>file_obj, length, offset=0, upload_id=None<big>)</big>¶

Uploads a single chunk of data from the given file like object. The majority of users
should use the ChunkedUploader object, which provides a simpler interface to the
chunked_upload API endpoint.

Args:

<tt class="docutils literal">file_obj</tt>: The source of the data to upload

<tt class="docutils literal">length</tt>: The number of bytes to upload in one chunk.

Returns:

The reply from the server, as a dictionary

<tt class="descclassname">DropboxClient.</tt><tt class="descname">put_file</tt><big>(</big>full_path, file_obj, overwrite=False, parent_rev=None<big>)</big>¶

Upload a file.

A typical use case would be as follows:

f = open('working-draft.txt', 'rb')
response = client.put_file('/magnum-opus.txt', f)
print "uploaded:", response

which would return the metadata of the uploaded file, similar to:

{
    'bytes': 77,
    'icon': 'page_white_text',
    'is_dir': False,
    'mime_type': 'text/plain',
    'modified': 'Wed, 20 Jul 2011 22:04:50 +0000',
    'path': '/magnum-opus.txt',
    'rev': '362e2029684fe',
    'revision': 221922,
    'root': 'dropbox',
    'size': '77 bytes',
    'thumb_exists': False
}

Args:

<tt class="docutils literal">full_path</tt>: The full path to upload the file to, including the file name.
If the destination directory does not yet exist, it will be created.

<tt class="docutils literal">file_obj</tt>: A file-like object to upload. If you would like, you can pass a string as file_obj.

<tt class="docutils literal">overwrite</tt>: Whether to overwrite an existing file at the given path. [default False]
If overwrite is False and a file already exists there, Dropbox
will rename the upload to make sure it doesn’t overwrite anything.
You need to check the metadata returned for the new name.
This field should only be True if your intent is to potentially
clobber changes to a file that you don’t know about.

<tt class="docutils literal">parent_rev</tt>: The rev field from the ‘parent’ of this upload. [optional]
If your intent is to update the file at the given path, you should
pass the parent_rev parameter set to the rev value from the most recent
metadata you have of the existing file at that path. If the server
has a more recent version of the file at the specified path, it will
automatically rename your uploaded file, spinning off a conflict.
Using this parameter effectively causes the overwrite parameter to be ignored.
The file will always be overwritten if you send the most-recent parent_rev,
and it will never be overwritten if you send a less-recent one.

Returns:

A dictionary containing the metadata of the newly uploaded file.

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#files-put

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

503: User over quota

Note: In Python versions below version 2.6, httplib doesn’t handle file-like objects.
In that case, this code will read the entire file into memory (!).

<tt class="descclassname">DropboxClient.</tt><tt class="descname">get_file</tt><big>(</big>from_path, rev=None<big>)</big>¶

Download a file.

Unlike most other calls, get_file returns a raw HTTPResponse with the connection open.
You should call .read() and perform any processing you need, then close the HTTPResponse.

A typical usage looks like this:

out = open('magnum-opus.txt', 'w')
f = client.get_file('/magnum-opus.txt').read()
out.write(f)

which would download the file <tt class="docutils literal">magnum-opus.txt</tt> and write the contents into
the file <tt class="docutils literal">magnum-opus.txt</tt> on the local filesystem.

Args:

<tt class="docutils literal">from_path</tt>: The path to the file to be downloaded.

<tt class="docutils literal">rev</tt>: A previous rev value of the file to be downloaded. [optional]

Returns:

An httplib.HTTPResponse that is the result of the request.

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: No file was found at the given path, or the file that was there was deleted.

200: Request was okay but response was malformed in some way.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">get_file_and_metadata</tt><big>(</big>from_path, rev=None<big>)</big>¶

Download a file alongwith its metadata.

Acts as a thin wrapper around get_file() (see <tt class="xref py py-meth docutils literal">get_file()</tt> comments for
more details)

A typical usage looks like this:

out = open('magnum-opus.txt', 'w')
f, metadata = client.get_file_and_metadata('/magnum-opus.txt')
out.write(f)

Args:

<tt class="docutils literal">from_path</tt>: The path to the file to be downloaded.

<tt class="docutils literal">rev</tt>: A previous rev value of the file to be downloaded. [optional]

Returns:

An httplib.HTTPResponse that is the result of the request.

A dictionary containing the metadata of the file (see
https://www.dropbox.com/developers/reference/api#metadata for details).

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: No file was found at the given path, or the file that was there was deleted.

200: Request was okay but response was malformed in some way.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">delta</tt><big>(</big>cursor=None<big>)</big>¶

A way of letting you keep up with changes to files and folders in a
user’s Dropbox.  You can periodically call delta() to get a list of “delta
entries”, which are instructions on how to update your local state to
match the server’s state.

Args:

<tt class="docutils literal">cursor</tt>: On the first call, omit this argument (or pass in <tt class="docutils literal">None</tt>).  On
subsequent calls, pass in the <tt class="docutils literal">cursor</tt> string returned by the previous
call.

Returns: A dict with three fields.

<tt class="docutils literal">entries</tt>: A list of “delta entries” (described below)

<tt class="docutils literal">reset</tt>: If <tt class="docutils literal">True</tt>, you should your local state to be an empty folder
before processing the list of delta entries.  This is only <tt class="docutils literal">True</tt> only
in rare situations.

<tt class="docutils literal">cursor</tt>: A string that is used to keep track of your current state.
On the next call to delta(), pass in this value to return entries
that were recorded since the cursor was returned.

<tt class="docutils literal">has_more</tt>: If <tt class="docutils literal">True</tt>, then there are more entries available; you can
call delta() again immediately to retrieve those entries.  If <tt class="docutils literal">False</tt>,
then wait at least 5 minutes (preferably longer) before checking again.

Delta Entries: Each entry is a 2-item list of one of following forms:

[path, metadata]: Indicates that there is a file/folder at the given
path.  You should add the entry to your local path.  (The metadata
value is the same as what would be returned by the <tt class="docutils literal">metadata()</tt> call.)

If the new entry includes parent folders that don’t yet exist in your
local state, create those parent folders in your local state.  You
will eventually get entries for those parent folders.

If the new entry is a file, replace whatever your local state has at
path with the new entry.

If the new entry is a folder, check what your local state has at
path.  If it’s a file, replace it with the new entry.  If it’s a
folder, apply the new metadata to the folder, but do not modify
the folder’s children.

[path, <tt class="docutils literal">nil</tt>]: Indicates that there is no file/folder at the path on
Dropbox.  To update your local state to match, delete whatever is at path,
including any children (you will sometimes also get “delete” delta entries
for the children, but this is not guaranteed).  If your local state doesn’t
have anything at path, ignore this entry.

Remember: Dropbox treats file names in a case-insensitive but case-preserving
way.  To facilitate this, the path strings above are lower-cased versions of
the actual path.  The metadata dicts have the original, case-preserved path.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">create_copy_ref</tt><big>(</big>from_path<big>)</big>¶

Creates and returns a copy ref for a specific file.  The copy ref can be
used to instantly copy that file to the Dropbox of another account.

Args:

<tt class="docutils literal">path</tt>: The path to the file for a copy ref to be created on.

Returns:

A dictionary that looks like the following example:

<tt class="docutils literal">{"expires":"Fri, 31 Jan 2042 21:01:05 +0000", "copy_ref":"z1X6ATl6aWtzOGq0c3g5Ng"}</tt>

<tt class="descclassname">DropboxClient.</tt><tt class="descname">add_copy_ref</tt><big>(</big>copy_ref, to_path<big>)</big>¶

Adds the file referenced by the copy ref to the specified path

Args:

<tt class="docutils literal">copy_ref</tt>: A copy ref string that was returned from a create_copy_ref call.
The copy_ref can be created from any other Dropbox account, or from the same account.

<tt class="docutils literal">path</tt>: The path to where the file will be created.

Returns:

A dictionary containing the metadata of the new copy of the file.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">file_copy</tt><big>(</big>from_path, to_path<big>)</big>¶

Copy a file or folder to a new location.

Args:

<tt class="docutils literal">from_path</tt>: The path to the file or folder to be copied.

<tt class="docutils literal">to_path</tt>: The destination path of the file or folder to be copied.
This parameter should include the destination filename (e.g.
from_path: ‘/test.txt’, to_path: ‘/dir/test.txt’). If there’s
already a file at the to_path it will raise an ErrorResponse.

Returns:

A dictionary containing the metadata of the new copy of the file or folder.

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#fileops-copy

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of:

400: Bad request (may be due to many things; check e.error for details)

403: An invalid move operation was attempted (e.g. there is already a file at the given destination, or moving a shared folder into a shared folder).

404: No file was found at given from_path.

503: User over storage quota.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">file_create_folder</tt><big>(</big>path<big>)</big>¶

Create a folder.

Args:

<tt class="docutils literal">path</tt>: The path of the new folder.

Returns:

A dictionary containing the metadata of the newly created folder.

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#fileops-create-folder

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

403: A folder at that path already exists.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">file_delete</tt><big>(</big>path<big>)</big>¶

Delete a file or folder.

Args:

<tt class="docutils literal">path</tt>: The path of the file or folder.

Returns:

A dictionary containing the metadata of the just deleted file.

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#fileops-delete

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: No file was found at the given path.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">file_move</tt><big>(</big>from_path, to_path<big>)</big>¶

Move a file or folder to a new location.

Args:

<tt class="docutils literal">from_path</tt>: The path to the file or folder to be moved.

<tt class="docutils literal">to_path</tt>: The destination path of the file or folder to be moved.
This parameter should include the destination filename (e.g. if
<tt class="docutils literal">from_path</tt> is <tt class="docutils literal">'/test.txt'</tt>, <tt class="docutils literal">to_path</tt> might be
<tt class="docutils literal">'/dir/test.txt'</tt>). If there’s already a file at the
<tt class="docutils literal">to_path</tt>, this file or folder will be renamed to be unique.

Returns:

A dictionary containing the metadata of the new copy of the file or folder.

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#fileops-move

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: No file was found at given from_path.

503: User over storage quota.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">metadata</tt><big>(</big>path, list=True, file_limit=25000, hash=None, rev=None, include_deleted=False<big>)</big>¶

Retrieve metadata for a file or folder.

A typical use would be:

folder_metadata = client.metadata('/')
print "metadata:", folder_metadata

which would return the metadata of the root directory. This
will look something like:

{
    'bytes': 0,
    'contents': [
        {
           'bytes': 0,
           'icon': 'folder',
           'is_dir': True,
           'modified': 'Thu, 25 Aug 2011 00:03:15 +0000',
           'path': '/Sample Folder',
           'rev': '803beb471',
           'revision': 8,
           'root': 'dropbox',
           'size': '0 bytes',
           'thumb_exists': False
        },
        {
           'bytes': 77,
           'icon': 'page_white_text',
           'is_dir': False,
           'mime_type': 'text/plain',
           'modified': 'Wed, 20 Jul 2011 22:04:50 +0000',
           'path': '/magnum-opus.txt',
           'rev': '362e2029684fe',
           'revision': 221922,
           'root': 'dropbox',
           'size': '77 bytes',
           'thumb_exists': False
        }
    ],
    'hash': 'efdac89c4da886a9cece1927e6c22977',
    'icon': 'folder',
    'is_dir': True,
    'path': '/',
    'root': 'app_folder',
    'size': '0 bytes',
    'thumb_exists': False
}

In this example, the root directory contains two things: <tt class="docutils literal">Sample Folder</tt>,
which is a folder, and <tt class="docutils literal">/magnum-opus.txt</tt>, which is a text file 77 bytes long

Args:

<tt class="docutils literal">path</tt>: The path to the file or folder.

<tt class="docutils literal">list</tt>: Whether to list all contained files (only applies when
path refers to a folder).

<tt class="docutils literal">file_limit</tt>: The maximum number of file entries to return within
a folder. If the number of files in the directory exceeds this
limit, an exception is raised. The server will return at max
25,000 files within a folder.

<tt class="docutils literal">hash</tt>: Every directory listing has a hash parameter attached that
can then be passed back into this function later to save on
bandwidth. Rather than returning an unchanged folder’s contents,
the server will instead return a 304.

<tt class="docutils literal">rev</tt>: The revision of the file to retrieve the metadata for. [optional]
This parameter only applies for files. If omitted, you’ll receive
the most recent revision metadata.

Returns:

A dictionary containing the metadata of the file or folder
(and contained files if appropriate).

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#metadata

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

304: Current directory hash matches hash parameters, so contents are unchanged.

400: Bad request (may be due to many things; check e.error for details)

404: No file was found at given path.

406: Too many file entries to return.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">thumbnail</tt><big>(</big>from_path, size='large', format='JPEG'<big>)</big>¶

Download a thumbnail for an image.

Unlike most other calls, thumbnail returns a raw HTTPResponse with the connection open.
You should call .read() and perform any processing you need, then close the HTTPResponse.

Args:

<tt class="docutils literal">from_path</tt>: The path to the file to be thumbnailed.

<tt class="docutils literal">size</tt>: A string describing the desired thumbnail size.
At this time, ‘small’, ‘medium’, and ‘large’ are
officially supported sizes (32x32, 64x64, and 128x128
respectively), though others may be available. Check
https://www.dropbox.com/developers/reference/api#thumbnails for
more details.

Returns:

An httplib.HTTPResponse that is the result of the request.

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: No file was found at the given from_path, or files of that type cannot be thumbnailed.

415: Image is invalid and cannot be thumbnailed.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">thumbnail_and_metadata</tt><big>(</big>from_path, size='large', format='JPEG'<big>)</big>¶

Download a thumbnail for an image alongwith its metadata.

Acts as a thin wrapper around thumbnail() (see <tt class="xref py py-meth docutils literal">thumbnail()</tt> comments for
more details)

Args:

<tt class="docutils literal">from_path</tt>: The path to the file to be thumbnailed.

<tt class="docutils literal">size</tt>: A string describing the desired thumbnail size. See <tt class="xref py py-meth docutils literal">thumbnail()</tt>

for details.

Returns:

An httplib.HTTPResponse that is the result of the request.

A dictionary containing the metadata of the file whose thumbnail
was downloaded (see https://www.dropbox.com/developers/reference/api#metadata
for details).

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: No file was found at the given from_path, or files of that type cannot be thumbnailed.

415: Image is invalid and cannot be thumbnailed.

200: Request was okay but response was malformed in some way.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">search</tt><big>(</big>path, query, file_limit=1000, include_deleted=False<big>)</big>¶

Search directory for filenames matching query.

Args:

<tt class="docutils literal">path</tt>: The directory to search within.

<tt class="docutils literal">query</tt>: The query to search on (minimum 3 characters).

<tt class="docutils literal">file_limit</tt>: The maximum number of file entries to return within a folder.
The server will return at max 1,000 files.

<tt class="docutils literal">include_deleted</tt>: Whether to include deleted files in search results.

Returns:

A list of the metadata of all matching files (up to
file_limit entries).  For a detailed description of what
this call returns, visit:
https://www.dropbox.com/developers/reference/api#search

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

<tt class="descclassname">DropboxClient.</tt><tt class="descname">revisions</tt><big>(</big>path, rev_limit=1000<big>)</big>¶

Retrieve revisions of a file.

Args:

<tt class="docutils literal">path</tt>: The file to fetch revisions for. Note that revisions
are not available for folders.

<tt class="docutils literal">rev_limit</tt>: The maximum number of file entries to return within
a folder. The server will return at max 1,000 revisions.

Returns:

A list of the metadata of all matching files (up to rev_limit entries).

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#revisions

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: No revisions were found at the given path.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">restore</tt><big>(</big>path, rev<big>)</big>¶

Restore a file to a previous revision.

Args:

<tt class="docutils literal">path</tt>: The file to restore. Note that folders can’t be restored.

<tt class="docutils literal">rev</tt>: A previous rev value of the file to be restored to.

Returns:

A dictionary containing the metadata of the newly restored file.

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#restore

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: Unable to find the file at the given revision.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">media</tt><big>(</big>path<big>)</big>¶

Get a temporary unauthenticated URL for a media file.

All of Dropbox’s API methods require OAuth, which may cause problems in
situations where an application expects to be able to hit a URL multiple times
(for example, a media player seeking around a video file). This method
creates a time-limited URL that can be accessed without any authentication,
and returns that to you, along with an expiration time.

Args:

<tt class="docutils literal">path</tt>: The file to return a URL for. Folders are not supported.

Returns:

A dictionary that looks like the following example:

<tt class="docutils literal">{'url': 'https://dl.dropbox.com/0/view/wvxv1fw6on24qw7/file.mov', 'expires': 'Thu, 16 Sep 2011 01:01:25 +0000'}</tt>

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#media

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: Unable to find the file at the given path.

<tt class="descclassname">DropboxClient.</tt><tt class="descname">share</tt><big>(</big>path, short_url=True<big>)</big>¶

Create a shareable link to a file or folder.

Shareable links created on Dropbox are time-limited, but don’t require any
authentication, so they can be given out freely. The time limit should allow
at least a day of shareability, though users have the ability to disable
a link from their account if they like.

Args:

<tt class="docutils literal">path</tt>: The file or folder to share.

Returns:

A dictionary that looks like the following example:

<tt class="docutils literal">{'url': 'http://www.dropbox.com/s/m/a2mbDa2', 'expires': 'Thu, 16 Sep 2011 01:01:25 +0000'}</tt>

For a detailed description of what this call returns, visit:
https://www.dropbox.com/developers/reference/api#shares

Raises:

A <tt class="xref py py-class docutils literal">dropbox.rest.ErrorResponse</tt> with an HTTP status of

400: Bad request (may be due to many things; check e.error for details)

404: Unable to find the file at the given path.

class <tt class="descclassname">dropbox.client.</tt><tt class="descname">DropboxOAuth2Flow</tt><big>(</big>consumer_key, consumer_secret, redirect_uri, session, csrf_token_session_key, locale=None, rest_client=None<big>)</big>¶

OAuth 2 authorization helper.  Use this for web apps.

OAuth 2 has a two-step authorization process.  The first step is having the user authorize
your app.  The second involves getting an OAuth 2 access token from Dropbox.

Args:

<tt class="docutils literal">consumer_key</tt>: Your API app’s “app key”.

<tt class="docutils literal">consumer_secret</tt>: Your API app’s “app secret”.

<tt class="docutils literal">redirect_uri</tt>: The URI that the Dropbox server will redirect the user to after the user
finishes authorizing your app.  This URI  must be HTTPS-based and pre-registered with
the Dropbox servers, though localhost URIs are allowed without pre-registration and can
be either HTTP or HTTPS.

<tt class="docutils literal">session</tt>: A dict-like object that represents the current user’s web session (will be
used to save the CSRF token).

<tt class="docutils literal">csrf_token_key</tt>: The key to use when storing the CSRF token in the session (for
example: “dropbox-auth-csrf-token”).

from dropbox.client import DropboxOAuth2Flow, DropboxClient

def get_dropbox_auth_flow(web_app_session):
    redirect_uri = "https://my-web-server.org/dropbox-auth-finish")
    return DropboxOAuth2Flow(APP_KEY, APP_SECRET, redirect_uri,
                             web_app_session, "dropbox-auth-csrf-token")

# URL handler for /dropbox-auth-start
def dropbox_auth_start(web_app_session, request):
    authorize_url = get_dropbox_auth_flow(web_app_session).start()
    redirect_to(authorize_url)

# URL handler for /dropbox-auth-finish
def dropbox_auth_finish(web_app_session, request):
    try:
        access_token, user_id, url_state = \
                get_dropbox_auth_flow(web_app_session).finish(request.query_params)
    except DropboxOAuth2Flow.BadRequestException, e:
        http_status(400)
    except DropboxOAuth2Flow.BadStateException, e:
        # Start the auth flow again.
        redirect_to("/dropbox-auth-start")
    except DropboxOAuth2Flow.CsrfException, e:
        http_status(403)
    except DropboxOAuth2Flow.NotApprovedException, e:
        flash('Not approved?  Why not, bro?')
        return redirect_to("/home")
    except DropboxOAuth2Flow.ProviderException, e:
        logger.log("Auth error: %s" % (e,))
        http_status(403)

<tt class="descname">start</tt><big>(</big>url_state=None<big>)</big>¶

Starts the OAuth 2 authorization process.

This function builds an “authorization URL”.  You should redirect your user’s browser to
this URL, which will give them an opportunity to grant your app access to their Dropbox
account.  When the user completes this process, they will be automatically redirected to
the <tt class="docutils literal">redirect_uri</tt> you passed in to the constructor.

This function will also save a CSRF token to <tt class="docutils literal">session[csrf_token_session_key]</tt> (as
provided to the constructor).  This CSRF token will be checked on <tt class="xref py py-meth docutils literal">finish()</tt> to
prevent request forgery.

Args:

<tt class="docutils literal">url_state</tt>: Any data that you would like to keep in the URL through the
authorization process.  This exact value will be returned to you by <tt class="xref py py-meth docutils literal">finish()</tt>.

Returns:

<tt class="descname">finish</tt><big>(</big>query_params<big>)</big>¶

Call this after the user has visited the authorize URL (see <tt class="xref py py-meth docutils literal">start()</tt>), approved your
app and was redirected to your redirect URI.

<tt class="docutils literal">query_params</tt>: The query parameters on the GET request to your redirect URI.

Returns a tuple of <tt class="docutils literal">(access_token, user_id, url_state)</tt>.  <tt class="docutils literal">access_token</tt> can be used to
construct a <tt class="xref py py-class docutils literal">DropboxClient</tt>.  <tt class="docutils literal">user_id</tt> is the Dropbox user ID (string) of the user
that just approved your app.  <tt class="docutils literal">url_state</tt> is the value you originally passed in to
<tt class="xref py py-meth docutils literal">start()</tt>.

Can throw
<tt class="xref py py-class docutils literal">BadRequestException</tt>,
<tt class="xref py py-class docutils literal">BadStateException</tt>,
<tt class="xref py py-class docutils literal">CsrfException</tt>,
<tt class="xref py py-class docutils literal">NotApprovedException</tt>,
<tt class="xref py py-class docutils literal">ProviderException</tt>.

exception <tt class="descname">BadRequestException</tt>¶

Thrown if the redirect URL was missing parameters or if the given parameters were not valid.

The recommended action is to show an HTTP 400 error page.

exception <tt class="descclassname">DropboxOAuth2Flow.</tt><tt class="descname">BadStateException</tt>¶

Thrown if all the parameters are correct, but there’s no CSRF token in the session.  This
probably means that the session expired.

The recommended action is to redirect the user’s browser to try the approval process again.

exception <tt class="descclassname">DropboxOAuth2Flow.</tt><tt class="descname">CsrfException</tt>¶

Thrown if the given ‘state’ parameter doesn’t contain the CSRF token from the user’s session.
This is blocked to prevent CSRF attacks.

The recommended action is to respond with an HTTP 403 error page.

exception <tt class="descclassname">DropboxOAuth2Flow.</tt><tt class="descname">NotApprovedException</tt>¶

The user chose not to approve your app.

exception <tt class="descclassname">DropboxOAuth2Flow.</tt><tt class="descname">ProviderException</tt>¶

Dropbox redirected to your redirect URI with some unexpected error identifier and error
message.

The recommended action is to log the error, tell the user something went wrong, and let
them try again.

class <tt class="descclassname">dropbox.client.</tt><tt class="descname">DropboxOAuth2FlowNoRedirect</tt><big>(</big>consumer_key, consumer_secret, locale=None, rest_client=None<big>)</big>¶

OAuth 2 authorization helper for apps that can’t provide a redirect URI
(such as the command-line example apps).

Args:

<tt class="docutils literal">consumer_key</tt>: Your API app’s “app key”

<tt class="docutils literal">consumer_secret</tt>: Your API app’s “app secret”

from dropbox.client import DropboxOAuth2FlowNoRedirect, DropboxClient
from dropbox import rest as dbrest

oauth_flow = DropboxOAuth2FlowNoRedirect(APP_KEY, APP_SECRET)

authorize_url = oauth_flow.start()
print "1. Go to: " + authorize_url
print "2. Click \"Allow\" (you might have to log in first)."
print "3. Copy the authorization code."
auth_code = raw_input("Enter the authorization code here: ").strip()

try:
    access_token, user_id = auth_flow.finish(auth_code)
except dbrest.ErrorResponse, e:
    print('Error: %s' % (e,))
    return

c = DropboxClient(access_token)

<tt class="descname">start</tt><big>(</big><big>)</big>¶

Returns the URL for a page on Dropbox’s website.  This page will let the user “approve”
your app, which gives your app permission to access the user’s Dropbox account.
Tell the user to visit this URL and approve your app.

<tt class="descname">finish</tt><big>(</big>code<big>)</big>¶

If the user approves your app, they will be presented with an “authorization code”.  Have
the user copy/paste that authorization code into your app and then call this method to
get an access token.

Args:

<tt class="docutils literal">code</tt>: The authorization code shown to the user when they approved your app.

Returns a pair of <tt class="docutils literal">(access_token, user_id)</tt>.  <tt class="docutils literal">access_token</tt> is a string that
can be passed to DropboxClient.  <tt class="docutils literal">user_id</tt> is the Dropbox user ID (string) of the user that
just approved your app.

dropbox.rest¶

A simple JSON REST request abstraction layer that is used by the
dropbox.client and dropbox.session modules. You shouldn’t need to use this.

class <tt class="descclassname">dropbox.rest.</tt><tt class="descname">RESTClient</tt>¶

<tt class="descname">IMPL</tt> = <dropbox.rest.RESTClientObject object at 0x1046e1f10>¶

An class with all static methods to perform JSON REST requests that is used internally
by the Dropbox Client API. It provides just enough gear to make requests
and get responses as JSON data (when applicable). All requests happen over SSL.

classmethod <tt class="descname">request</tt><big>(</big>*n, **kw<big>)</big>¶

Perform a REST request and parse the response.

Args:

<tt class="docutils literal">method</tt>: An HTTP method (e.g. ‘GET’ or ‘POST’).

<tt class="docutils literal">url</tt>: The URL to make a request to.

<tt class="docutils literal">post_params</tt>: A dictionary of parameters to put in the body of the request.
This option may not be used if the body parameter is given.

<tt class="docutils literal">body</tt>: The body of the request. Typically, this value will be a string.
It may also be a file-like object in Python 2.6 and above. The body
parameter may not be used with the post_params parameter.

<tt class="docutils literal">headers</tt>: A dictionary of headers to send with the request.

<tt class="docutils literal">raw_response</tt>: Whether to return the raw httplib.HTTPReponse object. [default False]
It’s best enabled for requests that return large amounts of data that you
would want to .read() incrementally rather than loading into memory. Also
use this for calls where you need to read metadata like status or headers,
or if the body is not JSON.

Returns:

The JSON-decoded data from the server, unless raw_response is
specified, in which case an httplib.HTTPReponse object is returned instead.

Raises:

dropbox.rest.ErrorResponse: The returned HTTP status is not 200, or the body was
not parsed from JSON successfully.

dropbox.rest.RESTSocketError: A socket.error was raised while contacting Dropbox.

classmethod <tt class="descname">GET</tt><big>(</big>*n, **kw<big>)</big>¶

Perform a GET request using RESTClient.request

classmethod <tt class="descname">POST</tt><big>(</big>*n, **kw<big>)</big>¶

Perform a POST request using RESTClient.request

classmethod <tt class="descname">PUT</tt><big>(</big>*n, **kw<big>)</big>¶

Perform a PUT request using RESTClient.request

class <tt class="descclassname">dropbox.rest.</tt><tt class="descname">ErrorResponse</tt><big>(</big>http_resp<big>)</big>¶

Raised by dropbox.rest.RESTClient.request for requests that:
- Return a non-200 HTTP response, or
- Have a non-JSON response body, or
- Have a malformed/missing header in the response.

Most errors that Dropbox returns will have a error field that is unpacked and
placed on the ErrorResponse exception. In some situations, a user_error field
will also come back. Messages under user_error are worth showing to an end-user
of your app, while other errors are likely only useful for you as the developer.

class <tt class="descclassname">dropbox.rest.</tt><tt class="descname">RESTSocketError</tt><big>(</big>host, e<big>)</big>¶

A light wrapper for socket.errors raised by dropbox.rest.RESTClient.request
that adds more information to the socket.error.

Table Of Contents

dropbox.client

dropbox.rest

This Page

Show Source

Quick search

    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>

    Enter search terms or a module, class or function name.

Navigation

          index

          modules |

Dropbox  documentation »

        © Copyright 2011, Dropbox, Inc..
      Created using Sphinx 1.2b1.

redpajama_set_name: RedPajamaGithub


text:
Galahad - Guardian Angel (CD)
Genre: Pop/Rock
Release Date: 3rd November 2014
Label: Avalon
Catalogue Number: GHEP2
Available: 7 in stock
Following on from the release of two critically acclaimed full length albums in 2012 (Battle Scars and Beyond the Realms of Euphoria) and the recent release of the 'Seize the Day' EP, Galahad are proud to announce their second release of 2014, the 'Guardian Angel' EP.
This release contains a stripped down version of the title track featuring only piano, vocal and strings, which shows a more sensitive side to the band. A Guardian Angel 'Hybrid' has also been included which contains elements of the original track and parts taken from 'Guardian Angel – Reprise' melded together to create a more organic and distinctly different version.
The EP which also contains the original album versions of 'Guardian Angel' and 'Guardian Angel – Reprise' also features a piano and vocal version of 'Beyond the Barbed Wire', the full original band version of which appears on the 'Battle Scars' album.
The 'Guardian Angel' EP will be available as a download from the band's website as well as from several digital on-line platforms such as I-tunes, CD Baby, Amazon etc.
It will also be available, as a limited edition CD EP, directly from the merchandise section of the Galahad website.
As with the previous 'Seize the Day' EP we hope that this release will appeal to existing fans of the band as well as those who are intrigued and interested in the band but have yet to dip their toes in to the murky world of Galahad music.
Guardian Angel ( Piano version)
Guardian Angel (Hybrid)
Guardian Angel (Euphoria version)
Guardian Angel – Reprise (Euphoria version)

redpajama_set_name: RedPajamaCommonCrawl


When I first bandied about the idea of blogging about being a grandma in 2009, my one and only grandson was one year old. As he'd be the star of the show, I asked my middle daughter — Megan, mother to my grandboy — if I could post photos of him and stories about him... as long as I didn't use his real name, didn't reveal where he lived. For safety reasons.
Megan not only gave me permission to share stories and such about my grandson with the world, she allowed me to use his nickname, too, in place of his real name. Thus Bubby made his debut on Gramma's blog, on Grandma's Briefs.
Three years later came grandson No. 2. I initially dubbed him Birdy — a nickname Megan hated and had no qualms about telling me so. Just call him Mac because it's kinda sorta like his name, she urged. Mac it was!
Three years after Mac came another grandson. I nicknamed him Jak. Which had absolutely nothing to do with his real name, but it rolled off the tongue (and blog posts) when naming the three boys: Bubby, Mac, and Jak.
I've been quite diligent about using those nicknames for my grandsons. At times I'd have to scurry to the computer hours after a post had been published when upon rereading, I'd notice I screwed up and used one or more boys' real name and needed to quickly correct it. If photos of the boys included a name on a T-shirt, artwork, awards, gift tags or such, I blurred them out with photo editing software of some sort.
A few weeks ago I was contacted by a writer for Upworthy.com. She wanted to interview me about how I stay connected with my long-distance dearies using techy sorts of stuff. And she wanted to use the real names of those dearies with whom I connect in the article.
Names I'd never shared online. Gah!
I asked Megan if that might be okay. It was more than okay, she expressed. In fact, Preston couldn't stand the nicknames I used for his sons, she revealed, and would be pleased as punch if I'd just use their real names in everything published about them. Including my blog posts.
A grand St. Patrick's Day performance: Get Your Green On!
In preparation for St. Patrick's Day, my grandsons, Jim, and I have been putting in long hours of practice on a special performance for our Grandma's Briefs friends.
My name is Lisa and I'm a long-distance grandparent.
My grandsons live more than 800 miles away.
Following are a smattering of things — seven, to be exact — that I and other long-distance grandparents do that grandparents who live near their grandkiddos likely don't.
Stock up on Priority Mail Flat-Rate shipping boxes.
How do you make a turkey Grandma is sure to love?
It's baseball season once again in the desert, and my favorite sluggers — and pitcher, in the case of Bubby — are prepped for play.
My grandsons in the desert are on fall break from school.
What better way to kick off the holiday week than with a Monday movie with Mom?
Grandma's love is SO big!
From the time my first baby girl was born, I had a penchant for grabbing the arms of beloved little ones — especially teensy tiny ones — holding them above the babe's head and professing the sing-song sentiment of how big she or he is.
Brianna Lee is SO big! I'd trill.
Then, Megan Rae is SO big!
Andrea Lynn is SO big!
Followed by Bubby, then Mac, then Jak being oh SO big, too, as each tiny one grew into being not so tiny at all.
I haven't sing-songed the SO Big song in quite some time. Yet, when I saw on Facebook the photo Megan posted last week of Bubby and Mac's first day of school — Bubby entering third grade, Mac full-week morning prekindergarten* — my first thought was, "Bubby and Mac are SO big!"
I haven't seen my grandsons in two months and nine days, give or take an hour or two.
I miss the goofballs, to say the least.


text:
Home Movie News Jurassic World 3 Official Teaser Poster Brings Back Classic Jurassic Park Logo
Jurassic World 3 Official Teaser Poster Brings Back Classic Jurassic Park Logo
Jurassic World 3 Title
The official teaser poster for Jurassic World: Dominion, aka. Jurassic World 3, brings back the classic Jurassic Park logo. Much like last year's The Rise of Skywalker brought the larger Skywalker Saga to a close, it appears Dominion is going to act as an ending to both the Jurassic World series and the original Jurassic Park trilogy before it. The movie will even feature Sam Neill and Laura Dern in their iconic roles as scientists Alan Grant and Ellie Sattler for the first time since Jurassic Park III hit theaters in 2001. Jeff Goldblum will also return as Ian Malcolm after briefly reprising his role in 2018's Jurassic World: Fallen Kingdom.
Directed by Jurassic World helmsman Colin Trevorrow from a script he co-wrote with Emily Carmichael (Pacific Rim Uprising), Dominion will pick up in the aftermath of Fallen Kingdom, with dinosaurs now living freely in the world and humanity doing its best to coexist with them. Trevorrow only just revealed the title for Jurassic World 3 when he started production late last month, posting a photo to his Twitter account of a clapper board with a logo done in the style of those for the Jurassic Park trilogy. That trend continues today, with the unveiling of the film's teaser poster.
With shooting on Jurassic World 3 now firmly underway, Amblin has posted the first official Dominion one-sheet to its website. You can check it out, below.
As many people have already noticed, the logo for Jurassic World: Dominion marks a return to the minimalist details and general aesthetic of the famous Jurassic Park emblem, in addition to its black, red, and yellow color palette. By comparison, the original Jurassic World and Fallen Kingdom's logos were done in silver, black, and blue, and were more realistically textured and three-dimensional in their design. The reasoning behind this change seems self-explanatory; Dominion is meant to fully bridge the story gap between the Jurassic World and Jurassic Park trilogies, while at the same time bringing the themes of the original Jurassic Park (namely, who really has control, the humans or dinosaurs) full circle. As such, it makes sense for Jurassic World 3 to include an extra nod to the Steven Spielberg hit that started it all, on top of bringing back its stars.
Of course, Jurassic World and Fallen Kingdom leads Chris Pratt and Bryce Dallas will once again serve as the protagonists in Dominion, with Neill, Dern, and Goldblum likely playing supporting roles (albeit, more significant ones than the part the latter had in Fallen Kingdom). Last year's short film Battle at Big Rock – which Trevorrow directed and Carmichael co-wrote – offered an exciting taste of what Jurassic World 3 could have in store for audiences, setting the stage for what may be the best Jurassic World movie yet. Pratt has even gone so far as to liken Dominion to Avengers: Endgame, raising the bar even higher for what audiences can expect from it. We will see if it delivers the goods when it arrives next year.
New LEGO Movies On the Way From Universal
SOURCEScreenRant
Jurassic World 3 news
Jurassic World 3 rumors
Jurassic World dominion poster
Previous articleJohnny Depp Becomes The Joker In New The Batman Fan Art
Next articleRocket Attacks Jane Foster In Avengers Endgame Concept Art


Use of amelia resort hotel page on www.Ameliahotelandsuites.com or any of our affiliate sites is at your own risk. Amelia resort hotel represents the most up to date information on amelia resort hotel . www.Ameliahotelandsuites.com is in no way responsible for any damages to you financially or otherwise that may arise from your use of amelia resort hotel page or any of the websites we link to.


text:
Human rights policy in Swiss companies: an overview
Apr 13, 2016	/ By Bread for all
A new study examines how many Swiss corporations have a comprehensive and transparent human rights policy that also applies to its subsidiaries and suppliers. Published by Bread for All and Swiss Catholic Lenten Fund, the report "Human Rights policy in Swiss companies: an overview" presents a research carried out through a two-phases process combining quantitative and qualitative approaches and reaching up to over 200 Swiss corporations.
The study mainly concludes that few corporations take the UN Guiding Principles on Business and Human Rights (UNGPs) seriously and that, though good practices are found on human rights policies, there is still much to be done.
Quantitative research: only 11% of companies subscribes to the UNGPs
This first stage analysed 200 Swiss corporations, including the 100 largest publicly traded companies and the 100 largest privately held companies. The aim was to identify if these companies were provided with a human rights policy and if this is subject to a transparency and disclosure procedure.
The conclusions of this phase were sober:
61.5 percent of the 200 corporations examined do not publish any reference to a human rights policy. There is neither information about due diligence as required by the UN Guiding Principles nor a code of conduct that addresses compliance with human rights standards with regards to subsidiaries or uppliers.
27.5 percent of the companies publish a code of conduct for their firms and for business relations with important suppliers.
Only 11 percent of the businesses examined subscribe to the Guiding Principles on Business and Human Rights. Besides, 8 of 22 companies with a comprehensive human rights policy are subsidiaries of foreign corporations. That leaves only 14 companies headquartered in Switzerland that have independent human rights policies modelled after the UN Guiding Principles.
Publicly traded companies are more likely to have binding policies than privately held businesses: 19 of 22 corporations that had comprehensive human rights policies were traded on the stock exchange.
In the second phase, the human rights policies of 14 firms that have recognized the UN Guiding Principles were subject to a qualitative analysis. This included an assessment on how the required human rights due diligence (HRDD) was implemented in practice.
Some of the conclusions arrived to through this analysis include:
The human rights aspect is generally weighted less highly than diligence towards money laundering, corruption, or competition rules.
None of the corporations cited respect for human rights as a declared annual goal. Also, premiums or bonuses for staff do not depend on how well due diligence measures are adhered to.
In designing or implementing these policies, only five companies have sought assistance from research institutes or non-governmental organisations.
Nine companies have begun to do Human Rights Impact Assessments (HRIAs) for projects or in individual countries. But the approaches and the quality of these analyses vary greatly and only a few document the results in a comprehensive and transparent manner.
Corporate reporting on their human rights policies remains insufficient and is not particularly transparent.
You can have full acess to the Study in the Bread for All Website and in the SCCJ Website.


Week 2 was one for the history books, as high scores, close games and prolific passers around the league highlighted a thrilling week of NFL action.
Through the first two weeks of the season, there have been 174 total touchdowns scored, the most in NFL history through Week 2, and the 1,506 total points are the second-most in league annals (1,556 in 2012) through the first two weeks of a season.
Close games continue to be the norm in 2018, as 25 of the season's 32 games (78.1 percent) through two weeks of the season have been within one score in the fourth quarter, tied for the third-most in NFL history through Week 2. Twenty-one games have been decided by eight or fewer points through Week 2, the third-most in league history through the first two weeks of a season. Nine teams, including four last week (Denver, Minnesota, New Orleans and Tennessee), have won or tied after trailing in the fourth quarter this season.
Last week, 17 of the league's 32 starting quarterbacks (53.1 percent) recorded a passer rating of at least 100 and six passers completed at least 80 percent of their attempts (minimum 15 attempts), both the most in a single week in league history.
Three quarterbacks – Pittsburgh's BEN ROETHLISBERGER (452 passing yards), Minnesota's KIRK COUSINS (425) and Tampa Bay's RYAN FITZPATRICK (402) – threw for at least 400 yards in Week 2. There have been six 400-yard passing performances in the first two weeks of the season, tied with the 2011 and 2013 seasons for the most 400-yard passers through the first two weeks of a season in league history. Fitzpatrick, who has thrown for at least 400 yards in each of the Buccaneers first two games of the season, looks to become the first player in NFL history with at least 400 passing yards in three consecutive games.
Kansas City quarterback PATRICK MAHOMES threw six touchdown passes against Pittsburgh last week and has 10 touchdown passes in two games this season, the most in NFL history by a quarterback in his team's first two games of a season.
The 65 touchdown passes in Week 2 are tied for the most in a single week in league history (2015, Week 15) and the 8,385 net passing yards are the second-most in a single week in league annals (8,706 in Week 2, 2016).
Entering Week 3, league-wide passing numbers are on a historic pace, as the marks for completions (1,516), completion percentage (65.3 percent), touchdown passes (114) and passer rating (92.6) are all the highest in NFL history through the first two weeks of a season.
Seven teams enter Week 3 with a 2-0 record: CINCINNATI, DENVER, JACKSONVILLE, KANSAS CITY, the LOS ANGELES RAMS, MIAMI and TAMPA BAY. Two teams from the NFC North– GREEN BAY and MINNESOTA – have a record of 1-0-1 after tying 29-29 at Lambeau Field last week. Five of the nine undefeated teams this season missed the 2017 postseason – Cincinnati, Denver, Green Bay, Miami and Tampa Bay. Since 1990, when the current playoff format was adopted, 142 of the 228 teams (62.3 percent) to start 2-0 have qualified for the postseason.
Week 3 kicks off at FirstEnergy Stadium in Cleveland as the Browns host the New York Jets on Thursday, September 20 (8:20 PM ET, NFL Network). Both the Jets and Browns look to rebound from close losses last week. Jets rookie quarterback SAM DARNOLD, who threw for 334 yards against Miami last week, became the youngest player in NFL history (21 years, 103 days old) with at least 300 passing yards in a single game in Week 2, surpassing the previous record held by JACKY LEE (21 years, 137 days old on November 25, 1960). Browns wide receiver JARVIS LANDRY has recorded at least five catches in 19 consecutive games, tied with LAVERANUES COLES for the second-longest streak in league annals.
Two first-year head coaches – Detroit's MATT PATRICIA and Indianapolis' FRANK REICH – face their former teams as the Lions welcome the New England Patriots to Ford Field on Sunday Night Football (8:20 PM ET, NBC) and the Colts travel to Philadelphia to take on the Eagles (1:00 PM ET, FOX).
The Chargers travel to the Los Angeles Memorial Coliseum to face the Rams (4:05 PM ET, CBS) in the first matchup between two teams from LA since November 13, 1994, when the Raiders defeated the Rams 20-17 at Anaheim Stadium.
Monday night's Week 3 finale (8:15 PM ET, ESPN) features DE SEAN JACKSON and the Buccaneers hosting Ben Roethlisberger and the Steelers at Raymond James Stadium. Jackson, who leads the NFL with 275 receiving yards and had a 75-yard touchdown catch in Week 2, has 23 career touchdowns of at least 60 yards, tied with Pro Football Hall of Famer JERRY RICE for the most such touchdowns in league history. Last week, Roethlisberger (51,852 career passing yards) surpassed Pro Football Hall of Famer JOHN ELWAY (51,475) for the seventh-most passing yards in NFL history.


text:
package Paws::DynamoDB::Projection;
  use Moose;
  has NonKeyAttributes => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
  has ProjectionType => (is => 'ro', isa => 'Str');
1;

### main pod documentation begin ###

=head1 NAME

Paws::DynamoDB::Projection

=head1 USAGE

This class represents one of two things:

=head3 Arguments in a call to a service

Use the attributes of this class as arguments to methods. You shouldn't make instances of this class.
Each attribute should be used as a named argument in the calls that expect this type of object.

As an example, if Att1 is expected to be a Paws::DynamoDB::Projection object:

  $service_obj->Method(Att1 => { NonKeyAttributes => $value, ..., ProjectionType => $value  });

=head3 Results returned from an API call

Use accessors for each attribute. If Att1 is expected to be an Paws::DynamoDB::Projection object:

  $result = $service_obj->Method(...);
  $result->Att1->NonKeyAttributes

=head1 DESCRIPTION

Represents attributes that are copied (projected) from the table into
an index. These are in addition to the primary key attributes and index
key attributes, which are automatically projected.

=head1 ATTRIBUTES

=head2 NonKeyAttributes => ArrayRef[Str|Undef]

  Represents the non-key attribute names which will be projected into the
index.

For local secondary indexes, the total count of C<NonKeyAttributes>
summed across all of the local secondary indexes, must not exceed 20.
If you project the same attribute into two different indexes, this
counts as two distinct attributes when determining the total.

=head2 ProjectionType => Str

  The set of attributes that are projected into the index:

=over

=item *

C<KEYS_ONLY> - Only the index and primary keys are projected into the
index.

=item *

C<INCLUDE> - Only the specified table attributes are projected into the
index. The list of projected attributes are in C<NonKeyAttributes>.

=item *

C<ALL> - All of the table attributes are projected into the index.

=back

=head1 SEE ALSO

This class forms part of L<Paws>, describing an object used in L<Paws::DynamoDB>

=head1 BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues

=cut