Summary
ntpd contains support for 42 driver types. Of these: 2 are IPC drivers which must be retained; 10 are for hardware that might, under very generous assumptions, still be of use; and 30 can be discarded.
Out of that 10, the actual utility of some remains dubious, but the cultural/political context of the project probably requires that we retain them. I discuss related issues in a concluding section.
Technological context
NTP’s driver inventory contains several different classes of precision time sources. The software is now around 40 years old, and some of those classes are now obsolescent or semi-obsolescent.
See "Introduction to Time Service" for terminology, device classes, and accuracy. The summary version is that inexpensive 1PPS-capable GPS devices have a nearly overwhelming cost-effectivenee advantage over older time source types, and the utility of supporting those older types is accordingly plummeting.
I think it is actually seriously questionable whether support for any of these legacy devices is worth maintaining. No hardware drivers have been added since 2006, and possibly none since 2002. NIST’s modulation change in 2013 laid waste to the U.S. time-radio industry. It may actually be the case that all the Stratum 1 sites running non-custom ntpd instances are using GPSes now.
However, political reality - especially for a federally-funded project with customers in a lot of .gov and .mil shops running very old iron - does not necessarily allow the best technical move, which would be to drop all the drivers, see who screams, and reinstate the fewest we can. I will return to this issue.
Objectives and criteria
Two of our main objectives in the ntpd rescue are (1) to eliminate security vulnerabilities and (2) move the code to a maintainable state. An effective way of accomplishing both would be to outright remove as much code as possible from ntpd.
ntpd includes no fewer than 46 device drivers for local clock sources. Some effective means of removing code would be to remove drivers which are obsolescent by the following criteria:
- INTRINSIC
-
Remove hardware that can no longer work for intrinsic technical reasons.
- DEPRECATED
-
Remove deprecated drivers - that is, drivers which the ntpd documentation itself declares obsolete or no longer documents.
- DISCONTINUED
-
Remove drivers for products that have been discontinued for more than seven years. (In the first version of this report the proposal was ten years. Please see the final section on policy and conclusions.)
- UNAVAILABLE
-
Remove drivers for products which cannot be found for sale with a web search. (I have noted when remaindered units are available on e-Bay and second-hand sites.)
- REDUNDANT
-
Remove drivers that duplicate capabilities better provided by GPSD (or, in principle, other sensor managers).
- INACCURATE
-
Remove GPS drivers and time radios for which the hardware offers no better source accuracy than a timing GPS available for less than $75 in 2015; that is, about 5µs. (However, do not necessarily remove poorer-performing GPS-conditioned clocks, as they continue to supply time in holdover mode when the GPS cannot get satellite lock.)
We should certainly keep drivers such as SHM and GPSD-NG that are IPC methods for peer time-source programs in ntpd itself.
First-round triage
The following lists the drivers in ntpd4, categorizes them, and recommends a disposition for each. It’s based on the master list from the NTP Classic documentation.
Types 15, 23, 24, and 25 are not listed because they are reserved and not in use.
Type 1: Undisciplined Local Clock
This driver type is described as deprecated. It is in any case obsolete anywhere with a sky view, where a GPS will do a better job.
Disposition: Fails tests DEPRECATED and INACCURATE; Remove.
Type 2: Trak 8820 GPS Receiver
This driver still existed only as one mention in the ntp4 documentation. There is no refclock implementation for it.
Web searches reach one copy of the technical manual dating from 1994 and preserved here:
All other references are to copies of old ntpd documentation. I conclude that this hardware is extremely obsolete and discontinued well before before 2000.
Disposition: Fails tests DEPRECATED, DISCONTINUED, UNAVAILABLE; Remove.
Type 3: PSTI/Traconex 1020 WWV/WWVH Receiver (WWV_PST)
This device is described here with a 2005 note that it is "not very reliable" having drifted by a full minute.
Investigating the vendor site at U.S. Traffic Corp (now Peek Traffic) reveals that this device was discontinued, probably before 2000.
According to this August 2001 post
the device required manual intervention every year and was not designed for use after 2001. Dave Mills replied to that one in a way that implies he still has two of these and there is a workaround to the problem described, but also says they have a service life of only a few years due to a failure-prone component.
I could not find any for sale on the Web. This hardware would no longer work even if a specimen could be found, due to WWVB’s modulation change as described in the next entry.
Disposition: Fails tests INTRINSIC, DISCONTINUED, UNAVAILABLE, and INACCURATE; Remove.
Type 4: Spectracom WWVB/GPS Receivers (WWVB_SPEC)
Since WWVB changed its modulation scheme in January 2013 Spectracom WWVB receivers from before that date no longer function. The models covered by this driver (Model 8170, Netclock/2 WWVB) are in this category. Spectracom has not produced any new time-radio gear since the modulation change.
However, the Spectracom 9300 (still in production and support) is a GPS clock that can emit the type 0 and 2 formats recognized by this driver.
Disposition: Move to refclockd.
Type 5: TrueTime GPS/GOES/OMEGA Receivers (TRUETIME) ==
True Time was a product line of timer sources. The most recent manual I can find is from 1997:
www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA324042
The devices can be found for sale, but only on e-Bay and electronics remainder sites. The vendor seems to be long gone.
Disposition: DISCONTINUED; Remove.
Type 6: IRIG Audio Decoder (IRIG_AUDIO)
This driver is a very, very bad idea given flesh. It demodulates an audio signal emitted by several radio time sources, requiring custom wiring to connect to a microphone or line-in port. All for accuracy two orders of magnitude worse (500µs) than a cheap 1PPS GPS and no holdover capability.
Disposition: INACCURATE; Remove.
Type 7: Radio CHU Audio Demodulator/Decoder (CHU)
A very bad idea similarly wired to Type 6, using a Canadian analog of WWVB. Cited as 1ms accuracy without GPS calibration.
Disposition: INACCURATE; Remove.
Type 8: Generic Reference Driver (PARSE)
This is a driver supporting a large variety of time radios, some of which (such as the Meinberg line) are still generally available.
Disposition: Move to refclockd.
Type 9: Magnavox MX4200 GPS Receiver (GPS_MX4200)
A line of GPSes produced by Magnavox, discontinued in 1994, with the surplus stock marketed by Leica Geosystems. Leica no longer sells them. They shipped 1PPS. I could find none available for sale.
Disposition: DISCONTINUED, UNAVAILABLE; Remove.
Type 10: Austron 2200A/2201A GPS Receivers (GPS_AS2201)
An obsolete line of 1PPS GPS receivers. Austron was acquired some time before 1996 and the product line apparently discontinued then. A few units were still in hobbyist use in 2006, but there don’t seem to be more recent references even on the time-nuts list. I could find none available for sale.
Disposition: Fails tests DISCONTINUED, UNAVAILABLE; Remove.

Disposition: Move to refclockd.
Type 12: KSI/Odetics TPRO/S IRIG Interface (IRIG_TPRO)
An obsolete clock source that connected directly to the SBus of a Sun workstation. SBus was replaced rapidly by PCI after 1997; no hardware based on SBus has been shipped for at least a decade and the last of these were probably shipped before the year 2000. I could find none of them for sale.
Disposition: DISCONTINUED, UNAVAILABLE; Remove.
Type 13: Leitch CSD 5300 Master Clock Controller (ATOM_LEITCH)
Documentation has been removed from the ntpd4 webpages.
A clock source that synchronized with the U.S. national time authority via modem. Leitch was acquired by Harris Broadcasting in 2005.
Propagation jitter in the POTS network dooms any chance this could even match the performance of a cheap serial GPS. Remnant units are available on eBay and electronics remainder sites.
Disposition: DEPRECATED, DISCONTINUED, and INACCURATE; already removed.
Type 14: EES M201 MSF Receiver (MSF_EES)
Documentation for this driver has been removed from the ntpd4 webpages.
All the references to it I can find on the Web point back to old NTP documentation. I conclude that it is obsolete.
Disposition: Fails test DEPRECATED and DISCONTINUED; already removed.
Type 16: Bancomm GPS/IRIG Receiver (GPS_BANCOMM)
A discontinued VME board for Sun 4 systems. The last VME-based Sun 4 issued in 1989 to be replaced by SBus systems also now obsolete.
Disposition: DISCONTINUED; Remove.
Type 17: Datum Precision Time System (GPS_DATUM)
Documentation has been removed from the ntpd4 webpages. There used to be a company called Datum that sold clock sources, but it has left no traces on the Web and I can find no evidence of surviving hardware.
Disposition: DEPRECATED, DISCONTINUED, UNAVAILABLE; already removed.
Type 18: NIST/USNO/PTB Modem Time Services (ACTS_MODEM)
The USNO timer service still nominally exists, but requires a Hayes-compatible 1200bps modem, hardware now 20 years obsolete:
It claims 4ms jitter (before propagation delays in the POTS network). Retain because it might be useful in holdover mode.
Disposition: Move to refclockd.
Type 19: Heath WWV/WWVH Receiver (WWV_HEATH)
Pre-1992 time-radio receiver, cited as worse than 100ms accuracy. Undated web pages suggest that a few may survive in hobbyist use.
Disposition: DISCONTINUED, UNAVAILABLE, INACCURATE; Remove.
Type 20: Generic NMEA GPS Receiver (NMEA)
GPSD does this better.
Disposition: REDUNDANT; Remove
Type 21: TrueTime GPS-VME Interface (GPS_VME)
VME-bus time source for Sun workstations, long dead, documentation removed.
Disposition: INTRINSIC, DEPRECATED, DISCONTINUED; already removed.
Type 22: PPS Clock Discipline (PPS)
I had this marked for retention in the 1.0 version of this document; it could still have been potentially useful in some very odd situations - the documentation mentions "the vicinity of Mars".
However, Hal Murray reports that the PPS support in ntpd is "kludgy" and needs to be fixed. That says to me that this driver is too broken to be worth saving.
Disposition: INTRINSIC; Remove
Type 26: Hewlett Packard 58503A GPS Receiver (GPS_HP)
Support for two discontinued HP time sources, not updated since 2005. Used units can be found on the Web. Accuracy cited as better than 1µs when GPS-locked, drift of better than 10ms in holdover mode. Some are available on eBay.
I had this marked for removal in the 1.0 version of this document, but Hal Murray - who is credible when he says such things - reports that (a) these were heavily used in cell towers before being discontinued, so surplus units are easy to find, and (b) they’re widely used in the time-hacker community.
Disposition: DISCONTINUED; move to refclockd.
Type 27: Arcron MSF Receiver (MSF_ARCRON)
Obsolete time source, noted in 2003 posting
to be "not very good" and inferior to a common Trimble GPS. The vendor is gone. Web searches do not find units for sale.
Disposition: DISCONTINUED, UNAVAILABLE, INACCURATE; Remove.
Type 28: Shared Memory Driver (SHM)
IPC driver, to be retained.
Type 29: Trimble Navigation Palisade GPS (GPS_PALISADE)
GPSD does this better.
Disposition: REDUNDANT; Remove.
Type 30: Motorola UT Oncore GPS GPS_ONCORE)
GPSD does this better.
Disposition: REDUNDANT; Remove.
Type 31: Rockwell Jupiter GPS (GPS_JUPITER)
GPSD does this better.
Disposition: REDUNDANT; Remove.
Type 32: Chrono-log K-series WWVB receiver (CHRONOLOG)
Discontinued WWVB receiver described as "very old" in 2010. Vendor still exists but is now making blood-platelet counters rather than clocks. Only 1 second accuracy. Wouldn’t work following the WWVB modulation change, anyway.
Disposition: INTRINSIC, DISCONTINUED, UNAVAILABLE, INACCURATE; Remove.
Type 33: Dumb Clock (DUMBCLOCK)
I can find no evidence that non-GPS ASCII clocks of this kind still exist. It is not clear to me that they ever existed except as custom hobbyist rigs! Precision 2000 times worse than a cheap serial GPS.
Disposition: INACCURATE; Remove.
Type 34: Ultralink WWVB Receivers (ULINK)
A discontinued time radio. Most recent references on the Web are from 2008; still on sale in 2004. This posting
notes that accuracy is bad compared to a GPS. Would no longer work due to the WWVB modulation change.
Disposition: INTRINSIC, DISCONTINUED and INACCURATE; Remove.
Type 35: Conrad Parallel Port Radio Clock (PCF)
Obsolete port type, obsolete clock. The vendor is still in business but this product has been discontinued. All web references I found, except one 404, are pointers to ntpd documentation from before 2010.
Disposition: DISCONTINUED, UNAVAILABLE; Remove.
Type 36: Radio WWV/H Audio Demodulator/Decoder (WWV)
Yet another really bad idea based on audio signal demodulation. Only accurate to 1ms; a cheap GPS can do 200 times better.
Disposition: INACCURATE; Remove.
Type 37: Forum Graphic GPS Dating station (FG)
Product discontinued, vendor vanished, more than 15 years old and had a Y2K issue then.
Disposition: DISCONTINUED, INACCURATE; Remove.
Type 38: hopf GPS/DCF77 6021/komp for Serial Line (HOPF_S)
The list of all Hopf products at
does not list the Hopf 6021. Because the 6039 still shipping issued in 2001 or earlier it is almost certain that the 6021 was discontinued sooner yet.
The manual for the 6039 mentions a 2ms accuracy limit for time radios synchronized to DCF77, so the DCF77 variant is also INACCURATE.
Disposition: DISCONTINUED; Remove
Type 39: hopf GPS/DCF77 6039 for PCI-Bus (HOPF_P)
Still a live product - an industrial-grade timing receiver, or what passed for one in 2001 (date of manual). At a claimed jitter of 2ms it is 400 times less accurate than any common 1PPS device today and half the accuracy of a $30 USB timing GPS. However, as a clock rather than plain GPS the DCF77 variant evades the INACCURATE tag (just barely).
Disposition: Move to refclockd.
Type 40: JJY Receivers (JJY)
The TriState and C-Dex devices this supports may still be live products, though little information seems to be available in English.
Disposition: Move to refclockd.
Type 41: TrueTime 560 IRIG-B Decoder
Documentation has been removed from the ntpd4 web pages, but from web searches and context this is another obsolete product in the audio-decoder class from a dead vendor.
Disposition: DEPRECATED and DISCONTINUED; already removed.
Type 42: Zyfer GPStarplus Receiver
Live product with a supporting vendor. 100ns accuracy.
Disposition: Move to refclockd.
Type 43: RIPE NCC interface for Trimble Palisade
Requires custom hardware no longer being made.
Disposition: INTRINSIC.
Type 44: NeoClock4X - DCF77 / TDF serial line
This is a radio clock synchronized to DCF77 and thus has 2ms jitter. I found a source page at http://www.linux-funkuhr.de/ that suggests it was written by a small software company "Linum Software GmbH" for Linux hosts. It may still be available.
Disposition: Move to refclockd.
Type 45: Spectracom TSync PCI
Spectracom is a product line of of time sources that is still available and supported by a vendor. The TSync is a GPS clock with a specified accuracy of 100ns.
Disposition: Move to refclockd.
Type 46: GPSD NG client protocol
IPC driver, to be retained.
Summary
For hardware marked "<2000?" the date it was end-of-lifed cannot be determined cetainly but was almost certainly in the last century.
1 |
DEPRECATED, INACCURATE |
2 |
DEPRECATED, DISCONTINUED (<2000?), UNAVAILABLE |
3 |
INTRINSIC, DISCONTINUED (<2000?), UNAVAILABLE, INACCURATE |
4 |
- |
5 |
DISCONTINUED (<2000?) |
6 |
INACCURATE |
7 |
INACCURATE |
8 |
- |
9 |
DISCONTINUED (1994), UNAVAILABLE |
10 |
DISCONTINUED (1996), UNAVAILABLE |
11 |
- |
12 |
UNDOCUMENTED, DISCONTINUED (<2000?), UNAVAILABLE |
13 |
DISCONTINUED (<2005), INACCURATE |
14 |
DEPRECATED and DISCONTINUED (<2000?) |
16 |
DISCONTINUED (<2000?) |
17 |
UNDOCUMENTED, DEPRECATED, DISCONTINUED (<2000?), UNAVAILABLE |
19 |
DISCONTINUED (<1992), UNAVAILABLE, INACCURATE |
20 |
REDUNDANT |
21 |
INTRINSIC, DEPRECATED, DISCONTINUED (<2000?) |
26 |
DISCONTINUED (2005?) |
27 |
DISCONTINUED (<2000?), UNAVAILABLE, INACCURATE |
29 |
REDUNDANT |
30 |
REDUNDANT |
31 |
REDUNDANT |
32 |
INTRINSIC, DISCONTINUED (<2000?), UNAVAILABLE, INACCURATE |
33 |
INACCURATE |
34 |
INTRINSIC, DISCONTINUED (>2004,<2015) and INACCURATE |
35 |
DISCONTINUED (<2010), UNAVAILABLE |
36 |
INACCURATE |
37 |
DISCONTINUED (<2000), INACCURATE |
38 |
DISCONTINUED (<2001). |
39 |
- |
40 |
- |
41 |
DEPRECATED, DISCONTINUED |
42 |
- |
43 |
INTRINSIC |
44 |
- |
45 |
- |
Second-round triage
Type 4: Spectracom WWVB/GPS Receivers (WWVB_SPEC) |
Type 8: Generic Reference Driver (PARSE) |
Type 11: Arbiter 1088A/B GPS Receiver (GPS_ARBITER) |
Type 18: NIST/USNO/PTB Modem Time Services (ACTS_MODEM) |
Type 26: Hewlett Packard 58503A GPS Receiver (GPS_HP) |
Type 28: Shared Memory Driver (SHM) |
Type 39: hopf GPS/DCF77 6039 for PCI-Bus (HOPF_P) |
Type 40: JJY Receivers (JJY) |
Type 42: Zyfer GPStarplus Receiver |
Type 44: NeoClock4X - DCF77 / TDF serial line |
Type 45: Spectracom TSync PCI |
Type 46: GPSD NG client protocol |
The Type 4 driver supports recent Spectracom GPS clocks, if I can believe their protocol documentation. But Spectracom no longer makes WWVB receivers; this needs to be renamed "Spectracom Type 2 protocol".
Types 28 and 46 are no-brainers to keep. We will eventually want to deprecate the SHM driver in favor of the JSON one. That needs to be described as a future direction in the documentation.
Kludgy PPS support in ntpd may compromise types 4, 8, and 45. This is an issue we need to keep an eye on.
Policy consequences
The 1.0 version of this document contained a technical policy proposal but no conclusions. It was, essentially, to remove all drivers tagged INTRINSIC, DEPRECATED, OBSOLETE, REDUNDANT, and INACCURATE, but allow for reinstatement of merely OBSOLETE drivers on demonstration of a real-world use case.
At that time the proposed obsolescence timeout was ten years. I noted that there is only one driver for hardware that has been discontinued, but possibly too recently - Type 35; the date it was end-of-lifed is unclear. I have continued to designate it OBSOLETE, as its reliance on a parallel port means it is extremely likely to have been discontinued before 2008.
Susan Sons, acting as program manager, changed the timeout to seven years. She endorsed the exception that obsolete drivers may be reinstated if and when specific users demonstrate a need for them.
To date, there has been one such reinstatement: the Hewlett Packard 58503A (type 26), requested by Hal Murray.
Accordingly, the list under "Potentially viable drivers" is the list to be retained in the cleanup release of NTP. This list may be revised as we receive new information.
Appendix: Test equipment available
Harlan Stenn reports:
Here at my lab I have: - Meinberg LANtime M600 - SEL-2407 - Sure GPS - ublox At ISC we have: - Meinberg GPS167BGT - - IRIG Audio - - Serial with no PPS - - Serial with PPS - - DCF77 output - Meinberg DCF77 receiver - Trimble Acutime 2000 I think we have a Trimble Acutime Gold as well, but no cable for it. > |========================================================== > |Type 4: Spectracom WWVB/GPS Receivers (WWVB_SPEC) > |Type 11: Arbiter 1088A/B GPS Receiver (GPS_ARBITER) Dave Mills might have these two, but I have no idea if they're up and running and there's no good way to access them at his place. If they are up and running I might be able to get logs for you. > |Type 42: Zyfer GPStarplus Receiver I had one of these back when I wrote the driver, but I haven't seen one since. There is no maintainer for this refclock, so if a problem is found with it I'll ping the manufacturer and either they'll fix it or I'll deprecate the driver. I wrote this driver because Zyfer had a customer (the NSA) who asked for it. I haven't heard a word about this
History
- Version 1.0, 2015-03-03
-
Initial version.
- Version 1.1, 2015-03-06
-
Dropped type 22, reinstated type 26. Added hardware status summary.
- Version 1.2, 2015-03-10
-
Added section on policy and conclusions. ACTS is still used for backup at government Stratum 1 sites, so keep it.
- Version 1.3, 2015-06-16
-
Minor typo fixes.
- Version 1.4, 2015-06-30
-
Add DEPRECATED tags to three refclocks because they are undocumented. Note that driver 2 was already gone and that 13, 14, 17, 21, and 41 have already been removed.


The start of labour is called the latent phase. This is when your cervix becomes soft and thin, and starts opening for your baby to be born. This can take hours or, for some women, days.
There are several signs that labour might be starting, including:
The early (latent) stage of labour can take some time.
These signs mean you need to see a midwife or doctor.
The start of labour is called the latent phase. This is when your cervix becomes soft and thin, and starts opening for your baby to be born. This can take hours or, for some women, days.
You'll probably be advised to stay at home during this time. If you go to the hospital or maternity unit, they may suggest you go back home.
Find out more about the stages of labour and what you can do at home during the latent phase.
Call your midwife if you're unsure or worried about anything.
Page last reviewed: 30 April 2017
Next review due: 30 April 2020


Darkbox - demo
Darkbox basic
Call image
Darkbox Single
Darkbox Groups
Group "one"
Group "two"
Group link
Call group2


Menu
Logo
School Management System
Payment Information
Class
1
2
Section
A
B
Payment Method
Master
PayPal
Status
Paid
Unpaid
Make Payment


This feature presents a dialog with just two options - firstly, to load a CSV file to import metadata onto existing cross-links, and secondly, a link to this page in the XiView documentation.
The first option will allow the user to select a file and load it, and the dialog will then report on the success of merging the CSV file with the existing cross-links: how many cross-links have been affected and have many columns (attributes) of metadata were loaded for them.
If this is successful then the user will now have access to extra colour schemes in the Legend View based on the metadata, and the Histogram and Scatterplot will now have options to plot this metadata.
The CSV parser here is looking to key on a cross-link's positional information, which is spread across four separate columns (Protein 1, SeqPos 1, Protein 2, SeqPos 2
). Both Sequence positions are simply numbers, and the Protein fields use the SwissProt format (sp|Accession|Name
). Every other column in the CSV file is regarded as metadata and are parsed and added as new or overwriting metadata attributes (with the attribute name taken from the header row) to the relevant cross-links. Each column is expected to be either numeric in value or a hexadecimal colour format. Columns with a discrete number of unique values are parsed as categorical attributes when used as colour scales.
A simple example of such a CSV file is given here:
Protein 1,SeqPos 1,Protein 2,SeqPos 2,Quantitation,Fixed Colour
Sp|P02768-A|ALBU_HUMAN,107,Sp|P02768-A|ALBU_HUMAN,466,57.07,#FF8800
Sp|P02768-A|ALBU_HUMAN,126,Sp|P02768-A|ALBU_HUMAN,426,52.04,#FFaa00
Here, Quantification and Fixed Colour are metadata columns. Quantification is numeric and Fixed Colour is a fixed set of colours.
To load PPI level metadata simply omit the values in the SeqPos 1
and SeqPos 2
columns. The metadata values will then be applied to all crosslinks that link the two proteins in each row.
Protein 1,SeqPos 1,Protein 2,SeqPos 2,STRING
Sp|O00268|TAF4_HUMAN,,Sp|P49848|TAF6_HUMAN,,0.512
Sp|O00268|TAF4_HUMAN,,Sp|Q16594|TAF9_HUMAN,,0.852


AgronomicsUSA is the Premier Industrial Hemp Processing and Extraction Facility. We help you from Plant to Product and Beyond.We offer Clones, Industrial-Strength Crude, Premium Distillate, White Label Branding, Web Development, and Marketing Services.
{{!-- *** End agro-slider-Carousel *** --}} {{!-- *** END COMPONENT *** --}}


v2.0 Rewrite for iOS6. Still Compatible with iOS5. Facebook functons added Twitter Timeline functions added Retweet Destroy
v1.1 Changes for iOS5.1. It is now not possible to call the settings screen from the app. noAccount callback introduced.
v1.0 Initial Release


--- layout: post permalink: cashunclaimedcom.html Tags: Array NameOfCoupon: Cash Unclaimed.com Cash Back Summary: See our Cash Unclaimed.com Coupon Code, Cash Unclaimed.com Rebate, Cash Unclaimed.com Promo Code, Cash Unclaimed.com Discount, Cash Unclaimed.com Coupon Cash Back Rebate here.  We have the best Cash Unclaimed.com Rebate anywhere. thesis_keywords: Cash Unclaimed.com, Cash Unclaimed.com Coupon Code, Cash Unclaimed.com Discount, Cash Unclaimed.com Rebate product_name: Cash Unclaimed.com hop_url: http://www.icouponblog.com/hop.php?id=1157 ---
There may be a bundle of money with your name on it, waiting to be claimed. Nine out of ten Americans are owed cash that is unclaimed year after year. Cash Unclaimed.com may have a pleasant surprise waiting for you. Cash Unclaimed.com contains the largest data bases for unclaimed money in the world. Find out how much money you are owed, when you sign up with Cash Unclaimed.com. The data base has billions of unclaimed money. Find out by visiting Cash Unclaimed.com. You or someone you know may be owed loads of money. Find the modern day treasure of unclaimed bundles of joy$$!! Use our discount coupon for special savings.
If you are wondering where this unclaimed money comes from, Cash Unclaimed.com has researched and found millions of unclaimed money from forgotten savings and checking accounts, un-cashed checks, dividends, insurance refunds or claims, oil royalties, wages, utility refunds, deposits, bail bonds, child support money and lots of other sources…Find out more when you visit Cash Unclaimed.com and use the service. The money remains unclaimed because the financial institution is sometimes unable to locate or contact the person. Cash Unclaimed.com is the only one of its kind company providing a service like that. They charge you small fees for their service and do not take any percentage of the money recovered. Check it out now on Cash Unclaimed.com.
Cash Unclaimed.com will help you locate any money owed to you. If you ever moved without notifying everyone, quit your job or got fired, opened a savings account as a child and forgot about it? The possibilities are endless, let Cash Unclaimed.com find you the cash owed to you today!


USSR Documentation
Documentation included with USSR:
- User manual: installation, usage, and programming instructions
- Javadoc: API documentation for the USSR framework
- License: The USSR licence (standard BSD license)
- Version: Current version of this software
For latest updates, contact, and information on mailing lists see the USSR home page: [http://modular.mmmi.sdu.dk/wiki/USSR]


--- layout: styleguide title: Style Guide assets: assets/ dialog: dialog/ ---
In order to use this material you must follow these rules:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
The Dialog component (also known as modal) can be used to load external content within the same domain or subdomain. This component will not allow content loaded from outside domains or websites for security and performance reasons. The dialog component also has a logical error checking feature that will check to see if the specified content exists, otherwise it will throw an error. Note that the component will only allow 1 dialog box at a time. Use the dialog component sparignly!
Attributes
data-content-url="path"
- URL path to the external content. Used on block-level elements such as div's and li's.data-content-selector="id-selector"
- The selector id to load the content, ex: #my-selectordata-content-width="400"
- Define a fixed width or set to auto and the dialog box will resize appropriately according to the browser's width.data-content-height="600
- Define a fixed height or set to auto and the dialog box will resize appropriately according to the browser's height.dialog-title="My Dialog Box"
- For accessibility, use this class to define the content's main title.dialog-description="This is a dialog box."
- For accessibility, use this class to define the content's description.Used with a 'button' element, 'data-content-url' and sizing set to 'auto'.
data-content-url="path/to/dialog/content" data-content-selector="id-selector" data-content-width="auto" data-content-height="auto"
Copied!
Used with a 'div' element and 'data-content-url' attribute with fixed sizing.
data-content-url="path/to/dialog/content" data-content-selector="id-selector" data-content-width="650" data-content-height="400"
Copied!
Used with hyperlink text.
href="path/to/dialog/content" data-content-selector="id-selector" data-content-width="650" data-content-height="650"
Copied!
These animations are disabled on mobile devices.
Animate Top
Animate Top Right
Animate Right
Animate Bottom Right
Animate Bottom
Animate Bottom Left
Animate Left
Animate Top Left
For microinteractions, the framework utilizes a modified version of the Micron JS animation library. Microinteractions will trigger on mouseover as well as touchstart events.
Data Helpers
data-anim="animation"
- Define an animtion type: blink, bounce, fade, flicker, groove, jelly, jerk, pop, shake, squeeze, swing, tada.data-anim-duration="number"
- Define the duration (in seconds) of the animation.data-anim-timing="type"
- Define the timing or easing: linear, ease-in, ease-out, ease-in-out.data-anim-bind="true" data-anim-id="id-selector"
- Define the triggering element, and interaction will be applied to the element which reference to the defined id attribute.Blink
Bounce
Fade
Flicker
Groove
Jelly
Jerk
Pop
Shake
Squeeze
Swing
Tada
You can use Class Helpers on specific elements you want to call attention to. These element's will continously loop, but will stop on user interaction. By default animations are paused when not on-screen (or visibible in the browser's viewport).
Class Helpers
anim
- Track the element's on-screen visibility, otherwise the animated element will continuously play even when not visible on-screen. Note: elements already interacted with will not reset or continue playing if it appears on-screen.anim-[animation]
- Define an animation type where [animation] is: blink, bounce, fade, flicker, groove, jelly, jerk, pop, shake, squeeze, swing, tadaanim-ease-[type]
- Define the timing or easing where [type] is: linear, in, out, in-out.Blink
Bounce
Fade
Flicker
Groove
Jelly
Jerk
Pop
Shake
Squeeze
Swing
Tada


Nao Kodaira's 23-race World Cup 500-meter win streak ends
MINSK – Nao Kodaira lost a speedskating World Cup women’s 500-meter race for the first time in four seasons when she finished third on Saturday.
“Competing means that if you can win, you can also lose,” Kodaira said. “I had a run of bad breaks and that was that.”
The Pyeongchang Olympics women’s 500 champion, Kodaira crossed 0.25 seconds behind the winner at Minsk Arena, Olga Fatkulina of Russia, who was clocked at 37.920 to edge countrywoman Daria Kachanova for the gold.
Kodaira also had a streak of 37 consecutive wins over 500 meters in domestic and international competition. That streak, however, came to a halt in February’s world single distance championships, when she finished second in the 500.
“I haven’t been concerned with numbers,” said Kodaira. “But if by chance I put together a winning streak, I think that made other people happy.”
Japan’s Maki Tsuji was fifth.
GET THE BEST OF THE JAPAN TIMES
IN FIVE EASY PIECES WITH TAKE 5
JOIN THE CONVERSATION


Get started on your fence installation project in Cedar Falls and Cedar Rapids, IA
Are you worried about children and pets wandering off? Do you need more privacy? We can help! T.E.A.M. Builders Limited provides professional fence installation services in Cedar Falls and Cedar Rapids, IA and surrounding areas. Our fencing contractor specializes in installing JAM Systems picket and privacy fencing.
If you’re looking for a fence that looks attractive, offers visibility and acts as a security barrier, picket fencing is the way to go. If you need more seclusion and don’t want nosey neighbors peering in, you should install a privacy fence. We have a wide variety of picket and privacy fence options to choose from.
We also offer your standard galvanized and black coated chain link. Our fencing installers can get you the most bang for your buck with a chain link fence while also providing a long term solution to keeping your kids and pets in and other critters out. Our fencing installers will secure all fence posts in concrete to ensure stability and durability for years to come.
Reach out to us right away to arrange for expert fencing services.
Choose T.E.A.M. Builders for fence installation services in the Cedar Falls and Cedar Rapids, IA area.
Call<PHONE_NUMBER> now to schedule fence installation services. Our fencing contractor will be glad to provide you with a free estimate. We also offer a wide variety of in-house financing to clients who are interested in financing options.
Contact Us


CEERS HST EGS Data Release v1
Please consider subscribing to our email list to receive updates related to released data products and alerts when future data releases are available.
Please consider subscribing to our email list to receive updates related to released data products and alerts when future data releases are available.
These mosaics have been produced following similar procedures to those described in Koekemoer et al. (2011, ApJS, 197, 36), in particular incorporating improvements in calibration and astrometry beyond those available from the default HST archive pipeline products. The absolute astrometric frame for these mosaics is Gaia-EDR3, and all the mosaics are pixel aligned to each other on this astrometric frame to a precision of a few milliarcseconds. The mosaics combine data in 6 filters (ACS/WFC F606W, F814W and WFC3/IR F105W, F125W, F140W, F160W) from a total of 1,767 exposures, obtained from eight different HST programs (10134, 12063, 12099, 12167, 12177, 12547, 13063, 13792), with all the mosaics at a pixel scale of 30 milliarcseconds/pixel. For any projects that make use of these mosaics or products derived from them, please cite Koekemoer et al. (2011, ApJS, 197, 36)
To access the full data release directly, visit this link. Please see the associated README describing the release.
Alternatively, see below to access the fully reduced mosaics in each filter.
| FILTER | SCIENCE IMAGE | WEIGHT MAP | RMS MAP |
|---|---|---|---|
| ACS/WFC F606W |
fits (7.7 GB) gzipped (5.7 GB) |
fits (7.7 GB) gzipped (5.2 GB) |
fits (7.7 GB) gzipped (5.0 GB) |
| ACS/WFC F814W |
fits (7.7 GB) gzipped (6.4 GB) |
fits (7.7 GB) gzipped (5.8 GB) |
fits (7.7 GB) gzipped (5.7 GB) |
| WFC3/IR F105W |
fits (7.7 GB) gzipped (420 MB) |
fits (7.7 GB) gzipped (390 MB) |
fits (7.7 GB) gzipped (380 MB) |
| WFC3/IR F125W |
fits (7.7 GB) gzipped (2.9 GB) |
fits (7.7 GB) gzipped (2.6 GB) |
fits (7.7 GB) gzipped (2.6 GB) |
| WFC3/IR F140W |
fits (7.7 GB) gzipped (2.0 GB) |
fits (7.7 GB) gzipped (1.8 GB) |
fits (7.7 GB) gzipped (1.8 GB) |
| WFC3/IR F160W |
fits (7.7 GB) gzipped (2.9 GB) |
fits (7.7 GB) gzipped (2.6 GB) |
fits (7.7 GB) gzipped (2.5 GB) |


11ty Framework, Javascript, AJAX, Custom REST API's, Google Autocomplete and reCAPTCHA integration
I worked on this project at AM Digital Agency. Implemented various features and fixes, performed testing, and developed custom post types along with their templates and pages.
Tech: HTML, CSS, JavaScript, jQuery
Tech: HTML5, CSS3, Bootstrap, JavaScript, jQuery, PHP, SQL, WordPress, Shopify, Git, Optimizely, Litmus
Tech: HTML5, CSS3, JavaScript, jQuery, WordPress, WordPress Plugins, Base, Font Awesome & Google Font


Search
You can search by caller, callee or message
Filter
Filter by objects / groups
Filter
Info
Live demo
Search
Compress
Filter


| DOSE: T+ 0:00 |
2 hits |
smoked |
Heroin |
(freebase) |
| T+ 0:02 |
1 hit |
smoked |
Heroin |
(freebase) |
| T+ 0:04 |
1 hit |
smoked |
Heroin |
(freebase) |
| T+ 0:06 |
1 hit |
smoked |
Heroin |
(freebase) |
| T+ 0:08 |
1 hit |
smoked |
Heroin |
(freebase) |
It has been 4 or so months ago since I last did any heroin, which was my first time as well. Now I've got a new connection, which supplies me with top notch stuff, very pure no. 3 heroin, which is the freebase, meant for smoking. A great idea popped into my mind. Normally I smoke it on foil, but a lot of smoke get's lost, and a bit of heroin get's burned and destroyed, so it's not very economical. Suddenly the idea of vaporising it in my cannabis vaporiser, which is basically a lightbulb type vaporiser, popped up. I put a few small lumps of heroin in my vaporiser and gave my idea a trial test, here is my experience.
T 21:37 I take 2 tokes in a time span of 1 minute. Before I even exhale, I already start to feel the heroin coming up. Because I smokes it in my vaporiser instead of on foil, it vaporises much slower, because of the thick glass that has to heat up. The big advantage though, is that I'm losing zero percent heroin, nothing get's burned or escapes into the air.
T 21:39 I take a monster toke, inhaling as much smoke as possible, and hold it in for a while. Just a few seconds after I blow out, something very strong grows in my body, the heroin is hitting hard. It's like getting run over by a freighttrain of nothingness
T 21:41 I take a second monster toke, and again, just when I exhale I feel another flood of endorphines in my brain. The rush is already starting to come on, though it isn't very intense yet, it's very pleasant indeed.
T 21:43 I take a third monsterous toke, and yet again, I feel a new wave of even more endorphines being released in my brain, increasing the rush, and adding to the euphoria, sedation and the body glow.
T 21:45 I take a fourth and final humongous hit, the wave of endorphines rushing through my brain has now transformed into a tsunami of endorphines. I'm glowing up like a lightbulb, a very pleasant sensation. My body is numb like it's been injected with lidocaine. I feel total relaxation, and feel comfortably numb.
T 21:47 The beast that is heroin is still rapidly growing in strength, but getting close to the peak. I feel incredibly stoned, but the stonedness is lacking any negative effects of a cannabis high. No paranoia, and much more euphoria. No care in the world. My whole body is numb, and I'm dissociated from the world, not like with DXM or ketamine, but like with all other strong opioids, though heroin beats them all in comparisson. This is the drug that makes you lose every worry in the world, as long as you're just under it's influence. It gives a good insight into why addicts to it can loose everything they have, just to be under it's influence. It's powerfull and not to be underestimated.
T 21:55 I'm completely numb, no other opioid comes close to the body numbing effects of heroin. The body glow is now peaking, and the small initial rush is just over it's peak. For the oncoming hour I will be enjoying a very nice body high. Total relaxation has settled in, and I'm content with just being here, I don't care about more right now.
T 22:00 The rush is practically over, but I'm now left with a cannabis high times ten. I'm obliterated, completely numb. My pupils are tiny, it's clearly visibly I took an opioid. Unfortunenately I'm also feeling some nausea. My body is still glowing like the sun, not too extreme like I'm almost burning, but just like I'm sitting next to a radiator, or laying in bed under some soft, warm blankets. This has a very high comfort level.
  The best thing is I still have half of the intended dose left in my vaporiser, because it's so efficient, I only need half of what I usually would smoke. An excellent tip, always smoke heroin out of a bulb vaporiser!
T 22:10 I just layed down on my bed for a few minutes, which gave me a good impression of what heaven must be like, so to speak. Even if I had to lay on a concrete floor, it would probaply have felt like velvet. Now I can understand why junkies don't care about having to sleep in the gutter, as long as they have their fix, they have no worries.
T 22:15 I'm nodding out. I lean with my head on the palm of my hand. I close my eyes and it's a different world, almost a bit like ketamine. Unfortunenately I'm still feeling pretty nauseous. That's one of the sacrefices one has to make for using H. Along with possible addiction and other nasties.
T 22:20 Time dilation is enormous, it almost seems like time has frozen, a minute feels like an hour. Typing this first sentence took 3 minutes, can you imagine. I'm happy I'm at home, cause having to walk or cycle back to home is impossible right now, I'm way to tired and uncoordinated.
T 22:30 I'm still completely numb, both physically and mentally. I know the lather is a reason why it is very addictive, but I'm pretty down to earth regarding this, I'm in a emotional stable period, otherwise I wouldn't have taken it. I'm a bit crosseyed as well, my vision is a bit blurry.
T 22:40 I'm already starting to come down, though I'm still pretty numb, and I still feel a bit of a warm glow inside my body. The nausea is also subsiding, which I'm very glad with. I'm still feeling very relaxed, and my lifted mood will stick with me into the next day, I know from experience.
T 22:50 The nausea has disappeared, leaving me with a very pleasant afterglow of some last endorphines flowing around. I know from previous experiences it will be another hour or so before I'm completely at baseline, in the mean time, I'll still be feeling some residual effects, and a very nice moodlift.
T 23:05 I'm still feeling some residual body glow and a little bit of numbness, but my mind is completely clear again. Even though it will take another hour or more before I'm fully at baseline, all the main effects have almost completely subsided, so I'm making an end on this experience. Goodnight.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


| | |
- gdata.apps.apps_property_entry.AppsPropertyEntry(gdata.data.GDEntry)
-
- GroupEntry
- GroupMemberEntry
- gdata.data.GDFeed(atom.data.Feed, gdata.data.LinkFinder)
-
- GroupFeed
- GroupMemberFeed
class GroupEntry(gdata.apps.apps_property_entry.AppsPropertyEntry) |
| |
Represents a group entry in object form. |
| |
- Method resolution order:
- GroupEntry
- gdata.apps.apps_property_entry.AppsPropertyEntry
- gdata.data.GDEntry
- atom.data.Entry
- atom.data.FeedEntryParent
- atom.core.XmlElement
- gdata.data.LinkFinder
- atom.data.LinkFinder
- __builtin__.object
Methods defined here:
- GetDescription(self)
- Get the description of the GroupEntry object.
Returns:
The description of this GroupEntry object as a string or None.
- GetEmailPermission(self)
- Get the emailPermission of the GroupEntry object.
Returns:
The emailPermission of this GroupEntry object as a string or None.
- GetGroupId(self)
- Get groupId of the GroupEntry object.
Returns:
The groupId this GroupEntry object as a string or None.
- GetGroupName(self)
- Get the groupName of the GroupEntry object.
Returns:
The groupName of this GroupEntry object as a string or None.
- SetDescription(self, value)
- Set the description of this GroupEntry object.
Args:
value: string The new description to give this object.
- SetEmailPermission(self, value)
- Set the emailPermission of this GroupEntry object.
Args:
value: string The new emailPermission to give this object.
- SetGroupId(self, value)
- Set the groupId of this GroupEntry object.
Args:
value: string The new groupId to give this object.
- SetGroupName(self, value)
- Set the groupName of this GroupEntry object.
Args:
value: string The new groupName to give this object.
- __init__(self, group_id=None, group_name=None, description=None, email_permission=None, *args, **kwargs)
- Constructs a new GroupEntry object with the given arguments.
Args:
group_id: string identifier of the group.
group_name: string name of the group.
description: string (optional) the group description.
email_permisison: string (optional) permission level of the group.
Data descriptors defined here:
- description
- Get the description of the GroupEntry object.
Returns:
The description of this GroupEntry object as a string or None.
- email_permission
- Get the emailPermission of the GroupEntry object.
Returns:
The emailPermission of this GroupEntry object as a string or None.
- group_id
- Get groupId of the GroupEntry object.
Returns:
The groupId this GroupEntry object as a string or None.
- group_name
- Get the groupName of the GroupEntry object.
Returns:
The groupName of this GroupEntry object as a string or None.
Data and other attributes inherited from gdata.apps.apps_property_entry.AppsPropertyEntry:
- property = [<class 'gdata.apps_property.AppsProperty'>]
Methods inherited from gdata.data.GDEntry:
- FindMediaLink = find_media_link(self)
- Returns the URL to the media content, if the entry is a media entry.
Otherwise returns None.
- GetId = get_id(self)
- IsMedia = is_media(self)
- find_media_link(self)
- Returns the URL to the media content, if the entry is a media entry.
Otherwise returns None.
- get_id(self)
- is_media(self)
Data and other attributes inherited from gdata.data.GDEntry:
- etag = '{http://schemas.google.com/g/2005}etag'
Data and other attributes inherited from atom.data.Entry:
- content = <class 'atom.data.Content'>
- The atom:content element.
- control = <class 'atom.data.Control'>
- The app:control element indicating restrictions on publication.
The APP control element may contain a draft element indicating whether or
not this entry should be publicly available.
- published = <class 'atom.data.Published'>
- The atom:published element.
- source = <class 'atom.data.Source'>
- The atom:source element.
- summary = <class 'atom.data.Summary'>
- The atom:summary element.
Data and other attributes inherited from atom.data.FeedEntryParent:
- author = [<class 'atom.data.Author'>]
- category = [<class 'atom.data.Category'>]
- contributor = [<class 'atom.data.Contributor'>]
- id = <class 'atom.data.Id'>
- The atom:id element.
- link = [<class 'atom.data.Link'>]
- rights = <class 'atom.data.Rights'>
- The atom:rights element.
- title = <class 'atom.data.Title'>
- The atom:title element.
- updated = <class 'atom.data.Updated'>
- The atom:updated element.
Methods inherited from atom.core.XmlElement:
- FindChildren = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- FindExtensions = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- GetAttributes = get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- GetElements = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- ToString = to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
- __str__(self)
- get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
Data descriptors inherited from atom.core.XmlElement:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
- attributes
- children
- extension_attributes
- extension_elements
- namespace
- tag
Data and other attributes inherited from atom.core.XmlElement:
- text = None
Methods inherited from gdata.data.LinkFinder:
- FindAclLink = find_acl_link(self)
- FindFeedLink = find_feed_link(self)
- FindHtmlLink = find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- FindPostLink = find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- FindPreviousLink = find_previous_link(self)
- GetAclLink = get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- GetFeedLink = get_feed_link(self)
- GetHtmlLink = get_html_link(self)
- GetPostLink = get_post_link(self)
- GetPreviousLink = get_previous_link(self)
- find_acl_link(self)
- find_feed_link(self)
- find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- find_previous_link(self)
- get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- get_feed_link(self)
- get_html_link(self)
- get_post_link(self)
- get_previous_link(self)
Methods inherited from atom.data.LinkFinder:
- FindAlternateLink = find_alternate_link(self)
- FindEditLink = find_edit_link(self)
- FindEditMediaLink = find_edit_media_link(self)
- FindLicenseLink = find_license_link(self)
- FindNextLink = find_next_link(self)
- FindSelfLink = find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- FindUrl = find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- GetAlternateLink = get_alternate_link(self)
- GetEditLink = get_edit_link(self)
- GetEditMediaLink = get_edit_media_link(self)
- GetLicenseLink = get_license_link(self)
- GetLink = get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- GetNextLink = get_next_link(self)
- GetSelfLink = get_self_link(self)
- find_alternate_link(self)
- find_edit_link(self)
- find_edit_media_link(self)
- find_license_link(self)
- find_next_link(self)
- find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- get_alternate_link(self)
- get_edit_link(self)
- get_edit_media_link(self)
- get_license_link(self)
- get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- get_next_link(self)
- get_self_link(self)
|
class GroupFeed(gdata.data.GDFeed) |
| |
Represents a feed of GroupEntry objects. |
| |
- Method resolution order:
- GroupFeed
- gdata.data.GDFeed
- atom.data.Feed
- atom.data.Source
- atom.data.FeedEntryParent
- atom.core.XmlElement
- gdata.data.LinkFinder
- atom.data.LinkFinder
- __builtin__.object
Data and other attributes defined here:
- entry = [<class 'gdata.apps.groups.data.GroupEntry'>]
Methods inherited from gdata.data.GDFeed:
- GetId = get_id(self)
- get_generator(self)
- get_id(self)
Data and other attributes inherited from gdata.data.GDFeed:
- etag = '{http://schemas.google.com/g/2005}etag'
- items_per_page = <class 'gdata.data.ItemsPerPage'>
- The opensearch:itemsPerPage element in GData feed.
- start_index = <class 'gdata.data.StartIndex'>
- The opensearch:startIndex element in GData feed.
- total_results = <class 'gdata.data.TotalResults'>
- opensearch:TotalResults for a GData feed.
Data and other attributes inherited from atom.data.Source:
- generator = <class 'atom.data.Generator'>
- The atom:generator element.
- icon = <class 'atom.data.Icon'>
- The atom:icon element.
- logo = <class 'atom.data.Logo'>
- The atom:logo element.
- subtitle = <class 'atom.data.Subtitle'>
- The atom:subtitle element.
Methods inherited from atom.data.FeedEntryParent:
- __init__(self, atom_id=None, text=None, *args, **kwargs)
Data and other attributes inherited from atom.data.FeedEntryParent:
- author = [<class 'atom.data.Author'>]
- category = [<class 'atom.data.Category'>]
- contributor = [<class 'atom.data.Contributor'>]
- id = <class 'atom.data.Id'>
- The atom:id element.
- link = [<class 'atom.data.Link'>]
- rights = <class 'atom.data.Rights'>
- The atom:rights element.
- title = <class 'atom.data.Title'>
- The atom:title element.
- updated = <class 'atom.data.Updated'>
- The atom:updated element.
Methods inherited from atom.core.XmlElement:
- FindChildren = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- FindExtensions = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- GetAttributes = get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- GetElements = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- ToString = to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
- __str__(self)
- get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
Data descriptors inherited from atom.core.XmlElement:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
- attributes
- children
- extension_attributes
- extension_elements
- namespace
- tag
Data and other attributes inherited from atom.core.XmlElement:
- text = None
Methods inherited from gdata.data.LinkFinder:
- FindAclLink = find_acl_link(self)
- FindFeedLink = find_feed_link(self)
- FindHtmlLink = find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- FindPostLink = find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- FindPreviousLink = find_previous_link(self)
- GetAclLink = get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- GetFeedLink = get_feed_link(self)
- GetHtmlLink = get_html_link(self)
- GetPostLink = get_post_link(self)
- GetPreviousLink = get_previous_link(self)
- find_acl_link(self)
- find_feed_link(self)
- find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- find_previous_link(self)
- get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- get_feed_link(self)
- get_html_link(self)
- get_post_link(self)
- get_previous_link(self)
Methods inherited from atom.data.LinkFinder:
- FindAlternateLink = find_alternate_link(self)
- FindEditLink = find_edit_link(self)
- FindEditMediaLink = find_edit_media_link(self)
- FindLicenseLink = find_license_link(self)
- FindNextLink = find_next_link(self)
- FindSelfLink = find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- FindUrl = find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- GetAlternateLink = get_alternate_link(self)
- GetEditLink = get_edit_link(self)
- GetEditMediaLink = get_edit_media_link(self)
- GetLicenseLink = get_license_link(self)
- GetLink = get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- GetNextLink = get_next_link(self)
- GetSelfLink = get_self_link(self)
- find_alternate_link(self)
- find_edit_link(self)
- find_edit_media_link(self)
- find_license_link(self)
- find_next_link(self)
- find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- get_alternate_link(self)
- get_edit_link(self)
- get_edit_media_link(self)
- get_license_link(self)
- get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- get_next_link(self)
- get_self_link(self)
|
class GroupMemberEntry(gdata.apps.apps_property_entry.AppsPropertyEntry) |
| |
Represents a group member in object form. |
| |
- Method resolution order:
- GroupMemberEntry
- gdata.apps.apps_property_entry.AppsPropertyEntry
- gdata.data.GDEntry
- atom.data.Entry
- atom.data.FeedEntryParent
- atom.core.XmlElement
- gdata.data.LinkFinder
- atom.data.LinkFinder
- __builtin__.object
Methods defined here:
- GetDirectMember(self)
- Get the directMember of the GroupMember object.
Returns:
The directMember of this GroupMember object as a bool or None.
- GetMemberId(self)
- Get the memberId of the GroupMember object.
Returns:
The memberId of this GroupMember object as a string.
- GetMemberType(self)
- Get the memberType(User, Group) of the GroupMember object.
Returns:
The memberType of this GroupMember object as a string or None.
- SetDirectMember(self, value)
- Set the memberType of this GroupMember object.
Args:
value: string The new memberType to give this object.
- SetMemberId(self, value)
- Set the memberId of this GroupMember object.
Args:
value: string The new memberId to give this object.
- SetMemberType(self, value)
- Set the memberType of this GroupMember object.
Args:
value: string The new memberType to give this object.
- __init__(self, member_id=None, member_type=None, direct_member=None, *args, **kwargs)
- Constructs a new GroupMemberEntry object with the given arguments.
Args:
member_id: string identifier of group member object.
member_type: string (optional) member type of group member object.
direct_member: bool (optional) if group member object is direct member.
args: The other parameters to pass to gdata.entry.GDEntry constructor.
kwargs: The other parameters to pass to gdata.entry.GDEntry constructor.
Data descriptors defined here:
- direct_member
- Get the directMember of the GroupMember object.
Returns:
The directMember of this GroupMember object as a bool or None.
- member_id
- Get the memberId of the GroupMember object.
Returns:
The memberId of this GroupMember object as a string.
- member_type
- Get the memberType(User, Group) of the GroupMember object.
Returns:
The memberType of this GroupMember object as a string or None.
Data and other attributes inherited from gdata.apps.apps_property_entry.AppsPropertyEntry:
- property = [<class 'gdata.apps_property.AppsProperty'>]
Methods inherited from gdata.data.GDEntry:
- FindMediaLink = find_media_link(self)
- Returns the URL to the media content, if the entry is a media entry.
Otherwise returns None.
- GetId = get_id(self)
- IsMedia = is_media(self)
- find_media_link(self)
- Returns the URL to the media content, if the entry is a media entry.
Otherwise returns None.
- get_id(self)
- is_media(self)
Data and other attributes inherited from gdata.data.GDEntry:
- etag = '{http://schemas.google.com/g/2005}etag'
Data and other attributes inherited from atom.data.Entry:
- content = <class 'atom.data.Content'>
- The atom:content element.
- control = <class 'atom.data.Control'>
- The app:control element indicating restrictions on publication.
The APP control element may contain a draft element indicating whether or
not this entry should be publicly available.
- published = <class 'atom.data.Published'>
- The atom:published element.
- source = <class 'atom.data.Source'>
- The atom:source element.
- summary = <class 'atom.data.Summary'>
- The atom:summary element.
Data and other attributes inherited from atom.data.FeedEntryParent:
- author = [<class 'atom.data.Author'>]
- category = [<class 'atom.data.Category'>]
- contributor = [<class 'atom.data.Contributor'>]
- id = <class 'atom.data.Id'>
- The atom:id element.
- link = [<class 'atom.data.Link'>]
- rights = <class 'atom.data.Rights'>
- The atom:rights element.
- title = <class 'atom.data.Title'>
- The atom:title element.
- updated = <class 'atom.data.Updated'>
- The atom:updated element.
Methods inherited from atom.core.XmlElement:
- FindChildren = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- FindExtensions = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- GetAttributes = get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- GetElements = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- ToString = to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
- __str__(self)
- get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
Data descriptors inherited from atom.core.XmlElement:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
- attributes
- children
- extension_attributes
- extension_elements
- namespace
- tag
Data and other attributes inherited from atom.core.XmlElement:
- text = None
Methods inherited from gdata.data.LinkFinder:
- FindAclLink = find_acl_link(self)
- FindFeedLink = find_feed_link(self)
- FindHtmlLink = find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- FindPostLink = find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- FindPreviousLink = find_previous_link(self)
- GetAclLink = get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- GetFeedLink = get_feed_link(self)
- GetHtmlLink = get_html_link(self)
- GetPostLink = get_post_link(self)
- GetPreviousLink = get_previous_link(self)
- find_acl_link(self)
- find_feed_link(self)
- find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- find_previous_link(self)
- get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- get_feed_link(self)
- get_html_link(self)
- get_post_link(self)
- get_previous_link(self)
Methods inherited from atom.data.LinkFinder:
- FindAlternateLink = find_alternate_link(self)
- FindEditLink = find_edit_link(self)
- FindEditMediaLink = find_edit_media_link(self)
- FindLicenseLink = find_license_link(self)
- FindNextLink = find_next_link(self)
- FindSelfLink = find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- FindUrl = find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- GetAlternateLink = get_alternate_link(self)
- GetEditLink = get_edit_link(self)
- GetEditMediaLink = get_edit_media_link(self)
- GetLicenseLink = get_license_link(self)
- GetLink = get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- GetNextLink = get_next_link(self)
- GetSelfLink = get_self_link(self)
- find_alternate_link(self)
- find_edit_link(self)
- find_edit_media_link(self)
- find_license_link(self)
- find_next_link(self)
- find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- get_alternate_link(self)
- get_edit_link(self)
- get_edit_media_link(self)
- get_license_link(self)
- get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- get_next_link(self)
- get_self_link(self)
|
class GroupMemberFeed(gdata.data.GDFeed) |
| |
Represents a feed of GroupMemberEntry objects. |
| |
- Method resolution order:
- GroupMemberFeed
- gdata.data.GDFeed
- atom.data.Feed
- atom.data.Source
- atom.data.FeedEntryParent
- atom.core.XmlElement
- gdata.data.LinkFinder
- atom.data.LinkFinder
- __builtin__.object
Data and other attributes defined here:
- entry = [<class 'gdata.apps.groups.data.GroupMemberEntry'>]
Methods inherited from gdata.data.GDFeed:
- GetId = get_id(self)
- get_generator(self)
- get_id(self)
Data and other attributes inherited from gdata.data.GDFeed:
- etag = '{http://schemas.google.com/g/2005}etag'
- items_per_page = <class 'gdata.data.ItemsPerPage'>
- The opensearch:itemsPerPage element in GData feed.
- start_index = <class 'gdata.data.StartIndex'>
- The opensearch:startIndex element in GData feed.
- total_results = <class 'gdata.data.TotalResults'>
- opensearch:TotalResults for a GData feed.
Data and other attributes inherited from atom.data.Source:
- generator = <class 'atom.data.Generator'>
- The atom:generator element.
- icon = <class 'atom.data.Icon'>
- The atom:icon element.
- logo = <class 'atom.data.Logo'>
- The atom:logo element.
- subtitle = <class 'atom.data.Subtitle'>
- The atom:subtitle element.
Methods inherited from atom.data.FeedEntryParent:
- __init__(self, atom_id=None, text=None, *args, **kwargs)
Data and other attributes inherited from atom.data.FeedEntryParent:
- author = [<class 'atom.data.Author'>]
- category = [<class 'atom.data.Category'>]
- contributor = [<class 'atom.data.Contributor'>]
- id = <class 'atom.data.Id'>
- The atom:id element.
- link = [<class 'atom.data.Link'>]
- rights = <class 'atom.data.Rights'>
- The atom:rights element.
- title = <class 'atom.data.Title'>
- The atom:title element.
- updated = <class 'atom.data.Updated'>
- The atom:updated element.
Methods inherited from atom.core.XmlElement:
- FindChildren = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- FindExtensions = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- GetAttributes = get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- GetElements = get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- ToString = to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
- __str__(self)
- get_attributes(self, tag=None, namespace=None, version=1)
- Find all attributes which match the tag and namespace.
To find all attributes in this object, call get_attributes with the tag
and namespace both set to None (the default). This method searches
through the object's members and the attributes stored in
_other_attributes which did not fit any of the XML parsing rules for this
class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching attributes.
Returns:
A list of XmlAttribute objects for the matching attributes.
- get_elements(self, tag=None, namespace=None, version=1)
- Find all sub elements which match the tag and namespace.
To find all elements in this object, call get_elements with the tag and
namespace both set to None (the default). This method searches through
the object's members and the elements stored in _other_elements which
did not match any of the XML parsing rules for this class.
Args:
tag: str
namespace: str
version: int Specifies the version of the XML rules to be used when
searching for matching elements.
Returns:
A list of the matching XmlElements.
- to_string(self, version=1, encoding=None, pretty_print=None)
- Converts this object to XML.
Data descriptors inherited from atom.core.XmlElement:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
- attributes
- children
- extension_attributes
- extension_elements
- namespace
- tag
Data and other attributes inherited from atom.core.XmlElement:
- text = None
Methods inherited from gdata.data.LinkFinder:
- FindAclLink = find_acl_link(self)
- FindFeedLink = find_feed_link(self)
- FindHtmlLink = find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- FindPostLink = find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- FindPreviousLink = find_previous_link(self)
- GetAclLink = get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- GetFeedLink = get_feed_link(self)
- GetHtmlLink = get_html_link(self)
- GetPostLink = get_post_link(self)
- GetPreviousLink = get_previous_link(self)
- find_acl_link(self)
- find_feed_link(self)
- find_html_link(self)
- Finds the first link with rel of alternate and type of text/html.
- find_post_link(self)
- Get the URL to which new entries should be POSTed.
The POST target URL is used to insert new entries.
Returns:
A str for the URL in the link with a rel matching the POST type.
- find_previous_link(self)
- get_acl_link(self)
- Searches for a link or feed_link (if present) with the rel for ACL.
- get_feed_link(self)
- get_html_link(self)
- get_post_link(self)
- get_previous_link(self)
Methods inherited from atom.data.LinkFinder:
- FindAlternateLink = find_alternate_link(self)
- FindEditLink = find_edit_link(self)
- FindEditMediaLink = find_edit_media_link(self)
- FindLicenseLink = find_license_link(self)
- FindNextLink = find_next_link(self)
- FindSelfLink = find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- FindUrl = find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- GetAlternateLink = get_alternate_link(self)
- GetEditLink = get_edit_link(self)
- GetEditMediaLink = get_edit_media_link(self)
- GetLicenseLink = get_license_link(self)
- GetLink = get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- GetNextLink = get_next_link(self)
- GetSelfLink = get_self_link(self)
- find_alternate_link(self)
- find_edit_link(self)
- find_edit_media_link(self)
- find_license_link(self)
- find_next_link(self)
- find_self_link(self)
- Find the first link with rel set to 'self'
Returns:
A str containing the link's href or None if none of the links had rel
equal to 'self'
- find_url(self, rel)
- Returns the URL (as a string) in a link with the desired rel value.
- get_alternate_link(self)
- get_edit_link(self)
- get_edit_media_link(self)
- get_license_link(self)
- get_link(self, rel)
- Returns a link object which has the desired rel value.
If you are interested in the URL instead of the link object,
consider using find_url instead.
- get_next_link(self)
- get_self_link(self)
| |


Fn::Select
The intrinsic function Fn::Select
returns a single object from a list of
objects by index.
Fn::Select
doesn't check for null values or if the index is out of bounds
of the array. Both conditions will result in a stack error, so you should be certain that
the index you choose is valid, and that the list contains non-null values.
Declaration
JSON
{ "Fn::Select" : [
index
,listOfObjects
] }
YAML
Syntax for the full function name:
Fn::Select: [
index
,listOfObjects
]
Syntax for the short form:
!Select [
index
,listOfObjects
]
Parameters
- index
-
The index of the object to retrieve. This must be a value from zero to N-1, where N represents the number of elements in the array.
- listOfObjects
-
The list of objects to select from. This list must not be null, nor can it have null entries.
Return value
The selected object.
Examples
Basic example
The following example returns: "grapes"
.
JSON
{ "Fn::Select" : [ "1", [ "apples", "grapes", "oranges", "mangoes" ] ] }
YAML
!Select [ "1", [ "apples", "grapes", "oranges", "mangoes" ] ]
Comma-delimited list parameter type
You can use Fn::Select
to select an object from a
CommaDelimitedList
parameter. You might use a
CommaDelimitedList
parameter to combine the values of related
parameters, which reduces the total number of parameters in your template. For example,
the following parameter specifies a comma-delimited list of three CIDR blocks:
JSON
"Parameters" : { "DbSubnetIpBlocks": { "Description": "Comma-delimited list of three CIDR blocks", "Type": "CommaDelimitedList", "Default": "<IP_ADDRESS>/24, <IP_ADDRESS>/24, <IP_ADDRESS>/24" } }
YAML
Parameters: DbSubnetIpBlocks: Description: "Comma-delimited list of three CIDR blocks" Type: CommaDelimitedList Default: "<IP_ADDRESS>/24, <IP_ADDRESS>/24, <IP_ADDRESS>/24"
To specify one of the three CIDR blocks, use Fn::Select
in the Resources
section of the same template, as shown in the following sample snippet:
JSON
"Subnet0": { "Type": "AWS::EC2::Subnet", "Properties": { "VpcId": { "Ref": "VPC" }, "CidrBlock": { "Fn::Select" : [ "0", {"Ref": "DbSubnetIpBlocks"} ] } } }
YAML
Subnet0: Type: "AWS::EC2::Subnet" Properties: VpcId: !Ref VPC CidrBlock: !Select [ 0, !Ref DbSubnetIpBlocks ]
Nested functions with short form YAML
The following examples show valid patterns for using nested intrinsic functions with
the !Select
short form. You can't nest short form functions consecutively,
so a pattern like !GetAZs !Ref
isn't valid.
YAML
AvailabilityZone: !Select - 0 - !GetAZs Ref: 'AWS::Region'
YAML
AvailabilityZone: !Select - 0 - Fn::GetAZs: !Ref 'AWS::Region'
Supported functions
For the Fn::Select
index value, you can use the Ref
and
Fn::FindInMap
functions.
For the Fn::Select
list of objects, you can use the following
functions:
-
Fn::FindInMap
-
Fn::GetAtt
-
Fn::GetAZs
-
Fn::If
-
Fn::Split
-
Ref


Kieran Tierney names the four Arsenal players who helped him settle in after Celtic transfer
The Arsenal defender made the switch from Celtic in the summer
by Andy HaKieran Tierney has revealed that several of his fellow Arsenal defenders have helped him settle into life in London.
The Scottish international joined Arsenal from Celtic for £25million in the summer, and the full-back says he is adjusting well to living in England following his move across the border.
Speaking to Pro Direct Soccer, Tierney revealed that he has formed bonds with the likes of Hector Bellerin, Dino Mavropanos, Callum Chambers and Rob Holding since arriving at the Emirates, and that Celtic fans on Arsenal's staff have also helped.
"Because I’ve been injured and Bellerin was injured and Big Dino as well, I’ve been close with them," he said.
“Hector is a big voice in the changing room as well so he’s helped me settle in. Rob Holding and Calum Chambers as well have looked after me.
“It’s hard to say though because everyone has been great, even the staff.
"There’s a few Scottish staff as well – Celtic fans – so they’ve helped me settle in and make me feel at home.”
Tierney was not named among the 25-man contingent selected to face Cyprus and Kazakhstan in the Euro 2020 qualifiers, despite starting several games for Arsenal before the international break.
The defender has only recently returned to full fitness after battling a long-term pelvic issue and undergoing surgery on a double hernia in the summer.
Scotland manager Steve Clarke revealed that the Gunners made the request as part of a full recovery programme.
“Kieran’s got an ongoing issue that Arsenal are keen to address in the next international break and Arsenal asked us not to select him," he said.
“It’s a little bit frustrating and it’s obviously frustrating for Kieran as well."


are most Asks being filled? i understand it's hard to track due to the nature of OTC, but most people here seem to not mind sharing. give us an Aye if you're getting your Asks filled, don't have to mention amounts, although price would help give a better picture


Make an Appointment
We offer around the clock support to our clients.
98 Westlands 21th Street, Suite 721 Nairobi 10016
<EMAIL_ADDRESS><EMAIL_ADDRESS>Phone: (+254) 708 275041 Mobile: (+254) 708 275041 Fax: (+254) 708 275041


The OSI model
| Data Unit | Layer | Function |
|---|---|---|
| Data | Application | Network process to application |
| Data | Presentation | Data representation, encryption and decryption, convert machine dependent data to machine independent data |
| Data | Session | Interhost communication, managing sessions between applications |
| Segments | Transport | End-to-end connections, reliability and flow control |
| Packet/Datagram | Network | Path determination and logical addressing |
| Frame | Data link | Physical addressing |
| Bit | Physical | Media, signal and binary transmission |
OSI and TCP/IP layering differences
The three top layers in the OSI model—the application layer, the presentation layer and the session layer—are not distinguished separately in the TCP/IP model where it is just the application layer. While some pure OSI protocol applications, such as X.400, also combined them, there is no requirement that a TCP/IP protocol stack must impose monolithic architecture above the transport layer. For example, the NFS application protocol runs over the eXternal Data Representation (XDR) presentation protocol, which, in turn, runs over a protocol called Remote Procedure Call (RPC). RPC provides reliable record transmission, so it can run safely over the best-effort UDP transport.
Different authors have interpreted the RFCs differently, about whether the link layer (and the TCP/IP model) covers OSI model layer 1 (physical layer) issues, or if a hardware layer is assumed below the link layer.
Several authors have attempted to incorporate the OSI model's layers 1 and 2 into the TCP/IP model, since these are commonly referred to in modern standards (for example, by IEEE and ITU). This often results in a model with five layers, where the link layer or network access layer is split into the OSI model's layers 1 and 2.
The session layer roughly corresponds to the Telnet virtual terminal functionality[citation needed], which is part of text based protocols such as the HTTP and SMTP TCP/IP model application layer protocols. It also corresponds to TCP and UDP port numbering, which is considered as part of the transport layer in the TCP/IP model. Some functions that would have been performed by an OSI presentation layer are realized at the Internet application layer using the MIME standard, which is used in application layer protocols such as HTTP and SMTP.
The IETF protocol development effort is not concerned with strict layering. Some of its protocols may not fit cleanly into the OSI model, although RFCs sometimes refer to it and often use the old OSI layer numbers. The IETF has repeatedly stated that Internet protocol and architecture development is not intended to be OSI-compliant. RFC 3439, addressing Internet architecture, contains a section entitled: "Layering Considered Harmful".
Conflicts are apparent also in the original OSI model, ISO 7498, when not considering the annexes to this model (e.g., ISO 7498/4 Management Framework), or the ISO 8648 Internal Organization of the Network layer (IONL). When the IONL and Management Framework documents are considered, the ICMP and IGMP are neatly defined as layer management protocols for the network layer. In like manner, the IONL provides a structure for "subnetwork dependent convergence facilities" such as ARP and RARP.
IETF protocols can be encapsulated recursively, as demonstrated by tunneling protocols such as Generic Routing Encapsulation (GRE). GRE uses the same mechanism that OSI uses for tunneling at the network layer.
Link layer
The link layer is the networking scope of the local network connection to which a host is attached. This regime is called the link in Internet literature. This is the lowest component layer of the Internet protocols, as TCP/IP is designed to be hardware independent. As a result TCP/IP is able to be implemented on top of virtually any hardware networking technology.
The link layer is used to move packets between the Internet layer interfaces of two different hosts on the same link. The processes of transmitting and receiving packets on a given link can be controlled both in the software device driver for the network card, as well as on firmware or specialized chipsets. These will perform data link functions such as adding a packet header to prepare it for transmission, then actually transmit the frame over a physical medium. The TCP/IP model includes specifications of translating the network addressing methods used in the Internet Protocol to data link addressing, such as Media Access Control (MAC), however all other aspects below that level are implicitly assumed to exist in the link layer, but are not explicitly defined.
This is also the layer where packets may be selected to be sent over a virtual private network or other networking tunnel. In this scenario, the link layer data may be considered application data which traverses another instantiation of the IP stack for transmission or reception over another IP connection. Such a connection, or virtual link, may be established with a transport protocol or even an application scope protocol that serves as a tunnel in the link layer of the protocol stack. Thus, the TCP/IP model does not dictate a strict hierarchical encapsulation sequence.
The TCP/IP model's link layer corresponds to the Open Systems Interconnection (OSI) model physical and data link layers, layers one and two of the OSI model.
Internet layer
The internet layer has the responsibility of sending packets across potentially multiple networks. Internetworking requires sending data from the source network to the destination network. This process is called routing.
In the Internet protocol suite, the Internet Protocol performs two basic functions:
- Host addressing and identification: This is accomplished with a hierarchical addressing system (see IP address).
- Packet routing: This is the basic task of sending packets of data (datagrams) from source to destination by sending them to the next network node (router) closer to the final destination.
The internet layer is not only agnostic of application data structures at the transport layer, but it also does not distinguish between operation of the various transport layer protocols. So, IP can carry data for a variety of different upper layer protocols. These protocols are each identified by a unique protocol number: for example, Internet Control Message Protocol (ICMP) and Internet Group Management Protocol (IGMP) are protocols 1 and 2, respectively.
Some of the protocols carried by IP, such as ICMP (used to transmit diagnostic information about IP transmission) and IGMP (used to manage IP Multicast data) are layered on top of IP but perform internetworking functions. This illustrates the differences in the architecture of the TCP/IP stack of the Internet and the OSI model. The TCP/IP model's internet layer corresponds to layer three of the Open Systems Interconnection (OSI) model, where it is referred to as the network layer.
Transport layer
The transport layer establishes host-to-host connectivity, meaning it handles the details of data transmission that are independent of the structure of user data and the logistics of exchanging information for any particular specific purpose. Its responsibility includes end-to-end message transfer independent of the underlying network, along with error control, segmentation, flow control, congestion control, and application addressing (port numbers). End to end message transmission or connecting applications at the transport layer can be categorized as either connection-oriented, implemented in TCP, or connectionless, implemented in UDP.
The transport layer can be thought of as a transport mechanism, e.g., a vehicle with the responsibility to make sure that its contents (passengers/goods) reach their destination safely and soundly, unless another protocol layer is responsible for safe delivery. The layer simply establishes a basic data channel that an application uses in its task-specific data exchange.
For this purpose the layer establishes the concept of the port, a numbered logical construct allocated specifically for each of the communication channels an application needs. For many types of services, these port numbers have been standardized so that client computers may address specific services of a server computer without the involvement of service announcements or directory services.
Since IP provides only a best effort delivery, the transport layer is the first layer of the TCP/IP stack to offer reliability. IP can run over a reliable data link protocol such as the High-Level Data Link Control (HDLC).
Application layer
The application layer contains the higher-level protocols used by most applications for network communication. Examples of application layer protocols include the File Transfer Protocol (FTP) and the Simple Mail Transfer Protocol (SMTP). Data coded according to application layer protocols are then encapsulated into one or (occasionally) more transport layer protocols (such as TCP or UDP), which in turn use lower layer protocols to effect actual data transfer.
Since the IP stack defines no layers between the application and transport layers, the application layer must include any protocols that act like the OSI's presentation and session layer protocols. This is usually done through libraries.
Application layer protocols generally treat the transport layer (and lower) protocols as black boxes which provide a stable network connection across which to communicate, although the applications are usually aware of key qualities of the transport layer connection such as the end point IP addresses and port numbers. As noted above, layers are not necessarily clearly defined in the Internet protocol suite. Application layer protocols are most often associated with client–server applications, and the commoner servers have specific ports assigned to them by the IANA: HTTP has port 80; Telnet has port 23; etc. Clients, on the other hand, tend to use ephemeral ports, i.e. port numbers assigned at random from a range set aside for the purpose.
Transport and lower level layers are largely unconcerned with the specifics of application layer protocols. Routers and switches do not typically "look inside" the encapsulated traffic to see what kind of application protocol it represents, rather they just provide a conduit for it. However, some firewall and bandwidth throttling applications do try to determine what's inside, as with the Resource Reservation Protocol (RSVP). It's also sometimes necessary for Network Address Translation (NAT) facilities to take account of the needs of particular application layer protocols. (NAT allows hosts on private networks to communicate with the outside world via a single visible IP address using port forwarding, and is an almost ubiquitous feature of modern domestic broadband routers).