{"id":7765,"date":"2019-09-27T12:26:40","date_gmt":"2019-09-27T11:26:40","guid":{"rendered":"http:\/\/eubrewnet.aemet.es\/cost1207\/?p=7765"},"modified":"2023-06-29T13:06:44","modified_gmt":"2023-06-29T12:06:44","slug":"eubrewnets-data-submission-guide","status":"publish","type":"post","link":"https:\/\/eubrewnet.aemet.es\/cost1207\/2019\/09\/27\/eubrewnets-data-submission-guide\/","title":{"rendered":"Eubrewnet&#8217;s data submission guide"},"content":{"rendered":"\n<p>\nEach Brewer spectrophotometer communicates with a local PC where the raw data is stored. To upload the raw data from the client PC to the Eubrewnet database, a code written in Python 2.7 has to be set up in the local PC (or any other computer which has access to the Brewer raw data). When this code is executed the local (client) PC  connects to Eubrewnet&#8217;s data server. Then, the local Brewer files and all related information (file size, modification date, etc) are compared to the data already stored in Eubrewnet. Only the files which are either new or have changed are then submitted. This process should be repeated at regular time intervals (~15 mins). \n<\/p>\n\n<p>\nThis post explains how to download and setup Eubrewnet&#8217;s client software in your local PC. We include here two Sections from Eubrewnet&#8217;s User Manual, which is available in full at <a href=\"http:\/\/rbcce.aemet.es\/dokuwiki\/doku.php?id=codes:usermanual&amp;#eubrewnet_user_manual\">http:\/\/rbcce.aemet.es\/dokuwiki\/doku.php?id=codes:usermanual&amp;#eubrewnet_user_manual<\/a>. A Quick setup guide is provided in Sec. <strong>1.1<\/strong>, and Sec. <strong>1.3<\/strong> contains a <abbr title=\"Frequently Asked Questions\">FAQ<\/abbr>.\n<\/p>\n<hr>\n\n\n\n<!-- EDIT2 SECTION \"1. Software setup and data submission\" [45-1042] -->\n<h2 class=\"sectionedit3\" id=\"quick_setup_guide\">1.1.          Quick setup guide<\/h2>\n<div class=\"level2\">\n\n\n<\/div>\n<!-- EDIT3 SECTION \"1.1.          Quick setup guide\" [1043-1092] -->\n<h3 class=\"sectionedit4\" id=\"download_eubrewnet_s_client\">1.1.1. Download Eubrewnet&#8217;s client<\/h3>\n<div class=\"level3\">\n\n<p>\nEither\n<\/p>\n\n<p>\n<strong>a)<\/strong> Download the client executable for Windows from <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_exe.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_exe.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_exe.zip<\/a> or the experimental Linux static binary from <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_linuxstatic.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_linuxstatic.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_linuxstatic.zip<\/a>\n<\/p>\n\n<p>\nor\n<\/p>\n\n<p>\n<strong>b)<\/strong> Setup the Python 2.7 interpreter in your computer, and then download the client Python script from <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python.zip<\/a>\n<\/p>\n\n<hr>\n\n<\/div>\n<!-- EDIT4 SECTION \"1.1.1. Download Eubrewnet's client\" [1093-1453] -->\n<h3 class=\"sectionedit5\" id=\"unzip_the_downloaded_file_to_a_pre-existing_folder\">1.1.2. Unzip the downloaded file to a pre-existing folder<\/h3>\n<div class=\"level3\">\n\n<p>\nCreate a new folder anywhere in your system and extract all the contents of the zip file there. Note that a new folder will <strong>not<\/strong> be created when you unzip the downloaded file.\n<\/p>\n\n<p>\nDepending on the version of Eubrewnet&#8217;s software client, the files extracted will be\n<\/p>\n\n<p>\n<strong>a)<\/strong> for the client executable for Windows (Linux): <code>refresh.exe<\/code> (<code>refresh<\/code>) and <code>example_client.ini<\/code>\n<\/p>\n\n<p>\n<strong>b)<\/strong> for client Python script: <code>refresh.py<\/code>, <code>example_client.ini<\/code>, <code>refreshdb.py<\/code>, <code>util.py<\/code>, <code>xmlrpcproxy.py<\/code>, <code>log.py<\/code>, <code>alive.py<\/code> (in total, 6 <code>.py<\/code> files and 1 <code>.ini<\/code>)  \n<\/p>\n<hr>\n\n<\/div>\n<!-- EDIT5 SECTION \"1.1.2. Unzip the downloaded file to a pre-existing folder\" [1454-2062] -->\n\n<h3 class=\"sectionedit6\" id=\"configure_the_clientini_file\">1.1.3. Configure the client.ini file<\/h3>\n<div class=\"level3\">\n\n<p>\nOpen the <code>example_client.ini<\/code> file which was included in the zip. It contains the following lines\n<\/p>\n<pre class=\"code\">[global]\nbrewerid=157\nworking_dir=.\ninput=c:\\brewer#157\\bdata157\nservers=iberonesia3\nproxy=proxy.xxx.xxx:port\n\n[iberonesia3]\nurl=http:\/\/rbcce.aemet.es\/refresh\ndb=iberonesia3.db\nnoproxy=yes<\/pre>\n<p>\nWrite your Brewer ID number in the <code>brewerid=<\/code> line.\n<\/p>\n\n<p>\nIn the <code>input=<\/code> line, write the full path to the folder containing your B files.\n<\/p>\n\n<p>\nIs your PC behind a proxy? If the answer is<br>\n\n&#8211; No: then do not change the line <code>noproxy=yes<\/code><br>\n\n&#8211; Yes: change the line to <code>noproxy=no<\/code>, and write the proxy&#8217;s address and port in the <code>proxy=<\/code> line\n<\/p>\n\n<p>\nOnce you have finished editing the file, save it as <code>client.ini<\/code> in the same folder where <code>refresh.exe<\/code>, <code>refresh<\/code>  or <code>refresh.py<\/code> reside.\n<\/p>\n<hr>\n\n<\/div>\n<!-- EDIT6 SECTION \"1.1.3. Configure the client.ini file\" [1528-2364] -->\n<h3 class=\"sectionedit7\" id=\"execute_the_client\">1.1.4. Execute the client<\/h3>\n<div class=\"level3\">\n\n<p>\nIn the case of the client executable, in Windows just double click on <code>refresh.exe<\/code>, and in Linux run <code>.\/refresh<\/code> from a terminal inside the refresh directory. \n<\/p>\n\n<p>\nTo execute the Python script, open a console\/terminal, change to your work directory, and use the command <code>python refresh.py<\/code>. \n<\/p>\n\n<p>\nIn both cases, you should see some information on the screen, but note that the window might open and close quite fast if you double-clicked on <code>refresh.exe<\/code> in Windows. \n<\/p>\n\n<p>\nTo save a log file, if using the client executable, run it from the console with the command <code>refresh.exe &gt;client.log<\/code>. If using the Python script, use the command <code>python refresh.py &gt; client.log<\/code>\n<\/p>\n<hr>\n\n<\/div>\n<!-- EDIT7 SECTION \"1.1.4. Execute the client\" [2365-2991] -->\n<h3 class=\"sectionedit8\" id=\"create_an_automated_task\">1.1.5. Create an automated task<\/h3>\n<div class=\"level3\">\n\n<p>\nWe recommend running the client automatically every ~15 minutes. In the case of Windows, look for information on the <em>Windows Task Scheduler<\/em> for your Windows <abbr title=\"Operating System\">OS<\/abbr> version. For *nix systems, check the <em>crontab<\/em> command.\n<\/p>\n<hr>\n<hr>\n\n<\/div>\n<!-- EDIT8 SECTION \"1.1.5. Create an automated task\" [2992-3267] -->\n\n\n\n<h2 class=\"sectionedit14\" id=\"frequently_asked_questions\">1.3. Frequently Asked Questions<\/h2>\n<div class=\"level2\">\n\n<p>\n<strong>Q<\/strong> What are the \u201cold\u201d and \u201cnew\u201d versions of Eubrewnet&#8217;s client?\n<\/p>\n\n<p>\n<strong>A<\/strong> The first release of the \u201cnew\u201d version was distributed to a small group of beta testers on July 2019, and was then published on Eubrewnet for general use at the end of September of the same year. Compared to the \u201cold\u201d version, it features many improvements, including\n<\/p>\n<ul>\n<li class=\"level1\"><div class=\"li\"> any subfolder of <code>input=<\/code> which includes the Brewer ID number at the end of its name is now also checked for new files<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li class=\"level1\"><div class=\"li\"> an option to check all subfolders hanging from <code>input=<\/code> has been added<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li class=\"level1\"><div class=\"li\"> for files with duplicate filenames in different folders, only the most recently modified one is submitted<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li class=\"level1\"><div class=\"li\"> added pauses between connections to the server<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li class=\"level1\"><div class=\"li\"> after a server error, the client now tries the operation again a number of times<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li class=\"level1\"><div class=\"li\"> if a server does not answer, the client now continues with the next one<\/div>\n<\/li>\n<\/ul>\n<ul>\n<li class=\"level1\"><div class=\"li\"> the type of local database is now checked<\/div>\n<\/li>\n<\/ul>\n\n<p>\nMost important, Eubrewnet&#8217;s client will now write a lot of information to screen. This will help the user to understand what is going on and solve errors. This is also the most noticeable difference between the old and new version of the software: if you see a lot of text on the screen, you&#8217;re likely using the new client.\n<\/p>\n\n<p>\nDespite all these changes, note that the old and new versions of Eubrewnet&#8217;s client software share the same code at their core, so you should be able to use either version to submit your data without making any change to your <code>client.ini<\/code> file.\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> Do you plan any further updates to Eubrewnet&#8217;s software client?\n<\/p>\n\n<p>\n<strong>A<\/strong> Yes, in the near future we expect to release a Python 3-compatible version. Until this version is available, if your running a linux distro which does not include Python 2.7, please try to use the experimental linux static binary.\n<\/p>\n\n<p>\nDown the road, we are also looking into other quality of life improvements, such as automatically writing a log file with all the on-screen information, as suggested by V. Savastiouk. If you have suggestions, remember that you can reach us at <a href=\"mailto:eubrewnet@aemet.es\" class=\"mail\" title=\"eubrewnet@aemet.es\">eubrewnet@aemet.es<\/a>!\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> During my trials I\u2019ve got an error: <code>Syntax error: Invalid syntax<\/code>\n<\/p>\n\n<p>\n<strong>A<\/strong> Make sure you&#8217;re using Python 2.7 and not 3. A Python 3-compatible version of Eubrewnet&#8217;s client software will be provided in the near future. If you can&#8217;t install the Python 2.7 distributable in your Windows or Linux system, please try to use the Windows client executable and the experimental linux static binary, respectively.\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> We are using a unix database ourselves, so one possibility is to transfer the data automatically from that to your database.\n<\/p>\n\n<p>\n<strong>A<\/strong> Eubrewnet requires the original Brewer files. Direct communication between databases is not considered at this moment.\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> What is the best way? Ftp is easy for us to implement via the built-in scheduler in Windows.\n<\/p>\n\n<p>\n<strong>A<\/strong> There are no plans to allow submissions via <abbr title=\"File Transfer Protocol\">FTP<\/abbr>. Please check the Quick guide above \u2013 we&#8217;re sure that you will find that Eubrewnet&#8217;s client is very easy to use and automatize. And if you have any problem setting up the software, don&#8217;t hesitate to contact us at <a href=\"mailto:eubrewnet@aemet.es\" class=\"mail\" title=\"eubrewnet@aemet.es\">eubrewnet@aemet.es<\/a>\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> Do we have to send data in real time or are you planning to start with data files from past years?\n<\/p>\n\n<p>\n<strong>A<\/strong> On each execution, Eubrewnet&#8217;s client always checks all the files in the directory specified in the <code>input=<\/code> line of your <code>client.ini<\/code>\n<\/p>\n\n<p>\nSo, if you have all your files (new and old) in a single directory, they will all be checked and submitted if they are not already in Eubrewnet&#8217;s database (or if they have been modified since they were submitted). \n<\/p>\n\n<p>\nIf you have old files in a subdirectory, you can modify <code>client.ini<\/code>&#8216;s <code>input=<\/code> line and run Eubrewnet&#8217;s software once. \n<\/p>\n\n<p>\nNewer versions of Eubrewnet&#8217;s client also provide a <code>-r<\/code> flag to look for files in all the subdirectories hanging from the one specified in the <code>input=<\/code> line. Just run the software with <code>refresh.exe -r<\/code> or <code>python refresh.py -r<\/code> to enable this functionality, but note that this might take a lot of time!\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> In case it would be real time data that you want, what would be the frequency at which we would have to send the data? (daily, weekly, monthly)?\n<\/p>\n\n<p>\n<strong>A<\/strong> Eubrewnet&#8217;s data server is capable of processing your data in near real time, so you can submit your files as often as you like! We suggest running Eubrewnet&#8217;s client every ~15 minutes using an automated task.\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> We are very cautious with our Brewer computers and we (together with the IT staff from our institute) are not very keen to install something new on these computers.\n<\/p>\n\n<p>\n<strong>A<\/strong> You are welcome to check the source code of Eubrewnet&#8217;s software client \u2013 just download the Python script version and inspect the <code>.py<\/code> files, no other files besides those are used to generate the executable version of the client.\n<\/p>\n\n<p>\nIf you are worried about the possibility of getting your computer infected by a virus, please note that we run a virus scan on the executable version of Eubrewnet&#8217;s client before we publish it on the web. Nevertheless, you also have the option to use the Python script version of Eubrewnet&#8217;s client.\n<\/p>\n\n<p>\nFinally, if for some reason you&#8217;re still not allowed to run the software directly on the local PC connected to the Brewer, we suggest that you try to share the data with another computer under your full control and run the software on it.\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> I just sent you data from my computer: did you receive it?\n<\/p>\n\n<p>\n<strong>A<\/strong> You can check the data yourself. The easiest way is perhaps to check the color of your Brewer on the map at <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/default\/index\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/default\/index\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/default\/index<\/a> \u2013 Green or yellow is OK.\n<\/p>\n\n<p>\nAnother possibility is to use the \u201cFile Status Check\u201d tool available at <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/files\/status\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/files\/status\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/files\/status<\/a>. A status value of 0 for your file means everything is OK.\n<\/p>\n\n<p>\nAlso, please note that communication errors usually produce some messages in the output of Eubrewnet&#8217;s client. If you want to debug these messages, we recommend running the client redirecting the output to a log file: you just have to use <code>refresh.exe &gt; client.log<\/code> or <code>python refresh.py &gt; client.log<\/code>, depending on the package you donwloaded.\n<\/p>\n\n<p>\nFinally, please remember that you can always contact us at <a href=\"mailto:eubrewnet@aemet.es\" class=\"mail\" title=\"eubrewnet@aemet.es\">eubrewnet@aemet.es<\/a>\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> I have already sent data files. Now, how to send the calibration files that usually are in the \\data\\###\\ folder?\n<\/p>\n\n<p>\n<strong>A<\/strong> Newer versions of Eubrewnet&#8217;s software client will automatically check all the folders ending in the Brewer ID number and located inside the one specified in the <code>input=<\/code> line of the <code>client.ini<\/code> file \u2013 just take a look at the information printed on the screen.\n<\/p>\n\n<p>\nIf you&#8217;re using an older version of the software, you can temporarily modify your <code>input=<\/code> line and run the client once.\n<\/p>\n\n<p>\nNote that Eubrewnet&#8217;s data server knows how to parse most files generated or used by Brewer instruments (and, if the file can&#8217;t be automatically parsed, it will remain in the server waiting for us to check it manually!), so please don&#8217;t hesitate to submit all the files you have!\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> My first attempt to send Brewer data finished with this error: <code>                                          xmlrpclib.ProtocolError: ProtocolError for rbcce.aemet.es\/refresh\/xmlrpc\/: 403 Forbidden<\/code>\n<\/p>\n\n<p>\n<strong>A<\/strong> You can&#8217;t connect to Eubrewnet&#8217;s submission service.\n<\/p>\n\n<p>\nPlease, try to contact the refresh service from a web browser using the <abbr title=\"Uniform Resource Locator\">URL<\/abbr> <a href=\"http:\/\/rbcce.aemet.es\/refresh\/xmlrpc\/\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/refresh\/xmlrpc\/\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/refresh\/xmlrpc\/<\/a> \u2013 you should get a message like this\n<\/p>\n<pre class=\"code\">Error response\n\nError code 501.\n\nMessage: Unsupported method ('GET').\n\nError code explanation: 501 = Server does not support this operation.<\/pre>\n<p>\nIf you don&#8217;t get any answer from the refresh service, then your connection might be blocked by a proxy, please check with your sysadmin. Remember that if your computer is behind a proxy, your <code>client.ini<\/code> must include the line <code>noproxy=no<\/code>, and the proxy&#8217;s address and port must be written in the line <code>proxy=<\/code>\n<\/p>\n\n<p>\nIf you&#8217;re not behind a proxy, a firewall might be blocking the connection. Please contact your sysadmin.\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> There\u2019s an error while running the client: <code>xmlrpclib.Fault: (Fault1 : \u201c(type \u2018exceptions.AtributeError\u2019): \u2018NoneType\u2019 object has no attribute \u2018last_online\u2019<\/code>\n<\/p>\n\n<p>\n<strong>A<\/strong> Most likely, the registration of your Brewer in Eubrewnet has not been completed yet. Please, contact us at <a href=\"mailto:eubrewnet@aemet.es\" class=\"mail\" title=\"eubrewnet@aemet.es\">eubrewnet@aemet.es<\/a>\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> My Windows computer is very old and I can&#8217;t setup the refresh client following the steps in the Quick Setup \u2013 help!!!\n<\/p>\n\n<p>\n<strong>A<\/strong> If you have a very old Windows computer which can&#8217;t run the compiled .exe of the new version of the client, and furthermore can&#8217;t run the official Python2.7 installer to use the python version, try the following options, sorted in order of complexity:\n<\/p>\n\n<p>\n<strong>Easiest)<\/strong> Try to use the .exe of the old version of the client, available from <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_exe_2014.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_exe_2014.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_exe_2014.zip<\/a>\n<\/p>\n\n<p>\n<strong>Normal)<\/strong> If you have an old setup of Python in your computer, try to use the python version of the old client, available from \n<a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python_2014.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python_2014.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python_2014.zip<\/a>\n<\/p>\n\n<p>\n<strong>Most difficult)<\/strong> Download the file \n<a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/Python27_32bits.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/Python27_32bits.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/Python27_32bits.zip<\/a>\ninstructions in the running_refresh_client.txt file included in the zip. In short, the zip contains a folder with the Python2.7 setup of a WindowsXP 32-bit computer, and you can you use it to run the python version of the new client (available from <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_python.zip<\/a>)\n<\/p>\n<hr>\n\n<p>\n<strong>Q<\/strong> My Linux distro does no longer include Python 2.7 \u2013 help!!!\n<\/p>\n\n<p>\n<strong>A<\/strong> We are working on providing a Python 3-compatible version of the refresh client, but it&#8217;s not ready yet. Meanwhile, you can try to use the experimental linux static binary available from <a href=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_linuxstatic.zip\" class=\"urlextern\" title=\"http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_linuxstatic.zip\" rel=\"nofollow\">http:\/\/rbcce.aemet.es\/eubrewnet\/static\/files\/client_linuxstatic.zip<\/a>\n<\/p>\n\n\n<hr>\n\n<\/div>\n<!-- EDIT14 SECTION \"1.3. Frequently Asked Questions\" [9952-18086] -->\n","protected":false},"excerpt":{"rendered":"<p>Each Brewer spectrophotometer communicates with a local PC where the raw data is stored. To upload the raw data from the client PC to the Eubrewnet database, a code written in Python 2.7 has to be set up in the local PC (or any other computer which has access to the Brewer raw data). When&hellip;<\/p>\n","protected":false},"author":97,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[6,2,29],"tags":[],"class_list":["post-7765","post","type-post","status-publish","format-standard","hentry","category-featured","category-mag","category-wg3"],"_links":{"self":[{"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/posts\/7765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/users\/97"}],"replies":[{"embeddable":true,"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/comments?post=7765"}],"version-history":[{"count":23,"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/posts\/7765\/revisions"}],"predecessor-version":[{"id":8089,"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/posts\/7765\/revisions\/8089"}],"wp:attachment":[{"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/media?parent=7765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/categories?post=7765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eubrewnet.aemet.es\/cost1207\/wp-json\/wp\/v2\/tags?post=7765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}